jquery 滚轮3D翻转效果

需要仿一个页面,这个页面的头部banner区域有一个3D翻转。

jquery 滚轮3D翻转效果

看了原来的js,不仅压缩了而且看着特别费劲和复杂,最后用jquery重写了个,一开始的想法是希望通过滚轮位移控制翻转,最后参考了源站的方案,首先将位移的增减关联到up和down上,然后通过up和down来判断翻转。

由于不是很会,各种百度搜索,比如学习了如何获取滚轮的位移,如何解除滚轮页面划动的事件避免向下划动的时候页面也跟着划动等等,虽然有些小瑕疵,但是还是可以用的,以后再完善吧。

jQuery(function(){jQuery(".home-trans span:first").css('transform','scale(0.8)');  });
noScroll = (e) => {	e.preventDefault();}; 
window.onwheel = function (e) {    
  var t = this;
  var n = e.deltaY < 0 ? "up" : "down" ;    
  r = document.documentElement.scrollTop || document.body.scrollTop;   
  if (r <=200 ){ window.addEventListener("wheel",noScroll,{passive: false})}      
    jQuery(t).animate({},function(){
      if ("down" === n){        
       jQuery(".home-trans").css({'transform':'rotateX(0deg) scaleX(1.2) scaleY(1.2)','top':'-300px'});
       jQuery(".banner-tittle,.banner-dld").css('opacity','0');   
       window.setTimeout((function() {window.removeEventListener("wheel",noScroll,{passive: false});}), 800);         
      }; 
      if ("up" === n ){       
       jQuery(".home-trans").css({'transform':'rotateX(75deg)','top':'0px'});
       jQuery(".banner-tittle,.banner-dld").css({'opacity':'1'});          
      }          
      });           
};

最终效果如下图所示,将就能用吧!
jquery 滚轮3D翻转效果

本文作者:𝙕𝙆𝘾𝙊𝙄

文章名称:jquery 滚轮3D翻转效果

文章链接:https://www.zkcoi.com/365up/program/2373.html

本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
𝙕𝙆𝘾𝙊𝙄𝙕𝙆𝘾𝙊𝙄
上一篇 2022年11月9日 上午8:34
下一篇 2022年11月18日 下午1:41

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

私聊博主

立即联系
一般有空就回复

qrcode_web

微信扫码联系我

分享本页
返回顶部