首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >寻找替代这个“飞来飞去”的wordpress插件

寻找替代这个“飞来飞去”的wordpress插件
EN

Stack Overflow用户
提问于 2011-01-23 13:13:21
回答 1查看 1.5K关注 0票数 0

我正在寻找一个jQuery替代这个插件:

"upPrev: NYTimes Style“下一篇文章”动画按钮“http://wordpress.org/extend/plugins/upprev-nytimes-style-next-post-jquery-animated-fly-in-button/

有没有人知道有没有非wordpress版本?这将适用于非worpress站点。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-23 13:57:18

You can

这种类型的动画正是jQuery构建时要轻松完成的,所以我不认为你需要一个插件来实现这一点。假设您有一个很长的HTML页面,其中包含您想滑出的以下div

代码语言:javascript
复制
<div id="botSlide">Hey, look at me!</div>

您可以将此div设置为页面底部附近的固定位置,并且正好在屏幕右侧,如下所示:

代码语言:javascript
复制
#botSlide {
    padding:20px;
    width:200px;
    position:fixed; bottom:20px; right:-240px;
}

关键是绑定窗口的scroll事件,使其在滚动条超过某个阈值时触发。以下是实现这一点的一种方法:

代码语言:javascript
复制
$(window).bind('scroll', function(e) {
    var buffer = 500,
        bsPadding = 40,
        slideIn = ($(this).scrollTop() > 
                  ($('body').height() - $(window).height() - buffer)),
        $bs = $('#botSlide');

    if (slideIn) {
        $bs.not(':animated')
           .stop(true, false)
           .animate({
               'right': 0
           }, 300);
    } else {
        $bs.not(':animated')
           .stop(true, false)
           .animate({
               'right': -$bs.width() - bsPadding
           }, 300);
    }
});

.not(':animated').stop(true,false)是为了防止快速滚动时动画中的怪癖。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4772434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档