javascript - 希望在滚动时来回旋转图像

标签 javascript scroll jquery-animate css-animations

希望在滚动时将图像沿一个方向顺时针旋转 180 度,然后当您向后滚动到另一个方向时,它将逆时针旋转 180 度。

这家伙做到了,而且是持续不断的。当您滚动或返回到 0 时,我希望它能够以一种方式停止或锁定在 180 度,然后以另一种方式停止或锁定 180 度。所以基本上它指向您滚动的方向。默认情况下,它会从指向下方开始。

Rotation Reference

$(function() {
     var $plane = $('.plane'); // Cache your elements!

     $(window).scroll(function() {
         if ($(this).scrollTop() > 10) {
             $plane.css({transform: 'rotate('+ window.pageYOffset%180 +'deg)'});
         } elseif ($(this).scrollTop() < 10); {
             $plane.css({transform: 'rotate('+ window.pageYOffset%-180 +'deg)'});
         }
     });

});

最佳答案

这个在 FF 和 Chrome 上适用于我:

$(function() {

  var $plane = $('.plane'); // Cache your elements!

  $(window).scroll(function() {  
      $plane.css({transform: 'rotate('+ (180*window.pageYOffset/(document.body.clientHeight - window.innerHeight)) +'deg)'}); 
  });

});

当您前进到页面末尾时,图标会从 0 旋转到 180 度;当您返回时,图标会旋转回零。

关于javascript - 希望在滚动时来回旋转图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32401601/

相关文章:

css - 固定 div 与水平滚动 css

jquery - Position() 未返回预期位置

jQuery 幻灯片与其他元素一起切换动画

javascript - 有什么方法可以在Javascript中同时显示隐藏多个密码吗?

php - 无需回发自动从服务器向客户端发送警报消息

javascript - 从 URL 中删除协议(protocol)、域名、域和文件扩展名

html - 如何创建没有滚动条的水平可滑动菜单?

javascript - 使用 vanilla JS 获取滚动位置和方向

javascript - 使用 jquery 从侧面滑动(没有 Jquery UI)

javascript - Angularjs - 在获取模板时显示加载