以前看到锤子科技官网的banner效果挺好玩的,一直没有研究;今天看到饥人谷,使用jquery给出了一种实现方式;我自己用原生js也实现了一遍。大致原理相同,但算法不同。

饥人谷源码地址:http://js.jirengu.com/negor/4...。

我的方法原理,如图所示,假设图中的小圆点是中心点;e的位置为事件发生的位置。在水平方向上,deltaX/centerX就是元素要旋转的度数代码在最下方。

//html
<div class="banner-wrap"><div class="banner">banner</div>
</div>
//css
.banner-wrap{height: 900px;outline: 1px dash #eee;padding: 200px 0;perspective: 1000px;
}
.banner{width: 500px;margin: 0 auto;line-height: 500px;box-sizing: border-box;background-color:  #37D7B2;text-align: center;line-height: 500px;font-size: 50px;color: #fff;
}
;(function(){var bannerWrap = document.querySelector('.banner-wrap'),banner = bannerWrap.querySelector('.banner');banner.addEventListener('mousemove', function(e){var centerX = banner.offsetLeft + banner.offsetWidth / 2,centerY = banner.offsetTop + banner.offsetHeight / 2;        var deltaX = e.pageX - centerX,deltaY = e.pageY - centerY;var percentageX = deltaX / centerX,percentageY = deltaY / centerY;var deg = 10;this.style.transform = 'rotateX(' + percentageY * -deg + 'deg)' + 'rotateY(' + percentageX * deg + 'deg)';});banner.addEventListener('mouseleave', function(e){this.style.transform = '';})
})();

仿照锤子科技官网的banner 3d效果相关推荐

  1. android banner阴影,仿照锤子科技官网的banner 3d效果

    以前看到锤子科技官网的banner效果挺好玩的,一直没有研究:今天看到饥人谷,使用jquery给出了一种实现方式:我自己用原生js也实现了一遍.大致原理相同,但算法不同. 我的方法原理,如图所示,假设 ...

  2. 仿着锤子科技官网进行的一个angular4.0项目~~~

    关于项目 关于angular4的一个项目,仿着锤子科技的官网写的,项目功能还没完全实现 代码我放在了GitHub上 biubiubiu传送门,在myTests仓库里,欢迎指正和交流,这个截的动图有点一 ...

  3. 锤子科技官网:问题整理及注意事项

    整理: 1.cursor: not-allowed;红色圆圈斜线:禁止操作. 2.white-space:nowrap; 字符不准换行.     text-overflow:ellipsis;当文字超 ...

  4. 基于vue模仿苹果官网的banner图

    **基于vue模仿苹果官网的banner图** 最近刚接了个新需求,需要做一个轮播图,于是二话不说,就使用element ui 自带的轮播图,简单又暴力,分分钟实现需求,然后又可以摸鱼了. 五分钟以后 ...

  5. 高仿阴阳师官网轮播图效果的jQuery插件

    代码地址如下: http://www.demodashi.com/demo/12302.html 插件介绍 这是一个根据阴阳师官网的轮播效果所扒下来的轮播插件,主要应用于定制个性化场景,目前源码完全公 ...

  6. Bootstrap框架: 模拟小风车科技官网

    插件地址:http://www.bootcss.com Bootstrap是一个简洁.直观.强悍的前端开发框架,让web开发更迅速.简单. 本次我们利用它来模拟小风车科技的官网,因为它的官网开发也是利 ...

  7. 仿照(小米官网首页轮播图)特效js代码

    最近跟轮播图杠上了,以前也接触过这个轮播图的写法,但是一般都是用插件,久而久之就忘记了!昨晚有学习了一下自己写这个js,虽然是依靠零散的记忆写出来的,可能自己并未真正理解吧!!!以下是我写的代码: & ...

  8. 焕然一新 | 寻息科技官网重磅升级

    寻息科技 新版官网上线啦! 在瞬息万变的万物互联时代,位置信息是各种物联网应用系统能够实现服务功能的基础.寻息科技作为深耕位置物联网领域13年的先锋企业,对自身产品体系.解决方案.服务能力.合作模式等 ...

  9. deepin卸载了python_deepin官方论坛-深度科技官网旗下网站

    原因:用turtle画五角星时中间颜色填充不了,想折腾一下,却失败了,还是有学习到相关知识,但问题没有解决. 1.首先查看自己电脑的python版本 在root下, python3 --version ...

最新文章

  1. 面试官:消息队列这些我必问!
  2. 一个课题组两篇Cell发布病毒与宿主相互作用重要研究
  3. 我们死去后,宇宙还能记住我们吗?
  4. 37 反转一个3位整数
  5. spark集群详细搭建过程及遇到的问题解决(三)
  6. 问题之JS中传递数值过大或前置有零时
  7. 手把手教你用Python实现“坦克大战”,附详细代码!
  8. php 重载进程,关于php-fpm与nginx进程重载
  9. java 迷宫最短路径_用Java实现迷宫最短路径算法
  10. source命令执行SQL脚本文件
  11. MDM-WIFI(QCA9377,QCA6174)
  12. sqlmap自动化注入工具使用浅析
  13. CSDN博客图片去水印
  14. GitHub中国区前100名到底是什么样的人
  15. 将字体变成红色加粗字体
  16. 信度效度难度区分度是什么意思_【辨析·干货】“效度、信度、难度和区分度”一起学...
  17. 微信内置浏览器中使用一键打电话功能
  18. NFTScan x TiDB丨一栈式 HTAP 数据库为 Web3 数据服务提供毫秒级多维查询
  19. 【彩艳】ArcGIS影像裁剪说明
  20. HDU 6578 Blank 区间dp

热门文章

  1. 车底扫描机器人_世界首台动车组车底检测机器人投入使用
  2. linux 系统命令被后门修改_红队实战攻防技术分享:Linux后门总结SSH利用篇
  3. 调用file.renameTo 方法失败
  4. 广州酷狗php面试题(赋答案)
  5. ubuntu11.10 安装网卡驱动
  6. python ai取名_Python让你成为AI 绘画大师,简直太惊艳了!(附代码)
  7. [附源码]Python计算机毕业设计SSM基于技术的高校学生勤工俭学管理系统的设计与开发(程序+LW)
  8. 在安装软件时,出现:系统管理员设置了系统策略,禁止进行此项安装 怎么办
  9. 深度学习Tricks
  10. 等差数列(C++牛客网)