javascript - 使用 jQuery 切换 div 的旋转

标签 javascript jquery html css rotation

因此,我试图创建一种效果,当用户滚动到页面底部时,div 会旋转以使其指向上方。但是,我希望它在用户向上滚动时旋转回原来的位置。

你可以在这里看到我在说什么: http://jsfiddle.net/HHXVH/

我正在使用 jQuery 插件来完成这项任务:http://pastebin.com/vqv06HG0 (不好意思全都缩小了,我就是这么找的)

这是我目前拥有的 jQuery 代码:

$(window).scroll(function() {
   if($(window).scrollTop() + $(window).height() > $(document).height() - 1200) {
       $('.circle').animate({ rotate: 180 });
   }
});

如您所见,当您滚动到页面底部时,圆形 div 翻转 180 并指向上方。好吧,当用户向上滚动(最后一个 Pane 上方的任何位置)时,我希望它向后翻转(否则箭头将没有意义)。

对于解决此问题的任何帮助,我将不胜感激!提前感谢任何帮助我的人!让我知道您是否需要更多代码/解释。

最佳答案

它有点不合适,但您可以跟踪 .circle 的“翻转”状态并根据它更改您的条件。

if (!$('.circle').data('flipped')) {
    if ($(window).scrollTop() + $(window).height() > $(document).height() - 1200) {
       $('.circle').animate({ rotate: 180 });
       $('.circle').data('flipped', true);
    }
}
else {
    if ($(window).scrollTop() + $(window).height() < $(document).height() - 1200) {
       $('.circle').animate({ rotate: 0 });
       $('.circle').data('flipped', false);
    }
}

http://jsfiddle.net/HHXVH/1/

关于javascript - 使用 jQuery 切换 div 的旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16311021/

相关文章:

javascript - 查找所选元素的所有 CSS 类规则(来自多个样式表)及其事件属性的列表

javascript - 调用后编辑 Chrome 通知?

javascript - Facebook Javascript SDK 开放图 : error adding custom objects for custom stories

javascript - 当值超过数字时在浏览器中心弹出警告

javascript - jQuery 可拖动——如果它被应用到一个元素两次会发生什么?

html - 黑客通过提交值更改主页如何防止这种情况发生?

javascript - 获取来自 jquery 的数据

这个内部事件处理程序的 JavaScript 代码解释

javascript - 切换按钮在桌面/移动 View 之间切换,如 chrome 桌面站点

html - Bootstrap 导航栏对齐(3 列,带有响应式菜单)