[转载]锤子官网的 banner 的 3D 悬浮效果
来源:互联网 发布:腾讯什么游戏优化 编辑:程序博客网 时间:2024/05/23 00:01
css 代码
*{box-sizing: border-box;}div#test{ width: 100%; height: 500px; background: white; padding: 100px 0; margin: 100px auto; border: 1px solid #ddd; perspective: 1000px;}#banner{ height: 300px; width: 400px; margin: 0 auto; background: #37D7B2; transition: transform 0.1s; box-shadow: 0 0 15px rgba(0,0,0,0.25); text-align: center; line-height: 300px; font-size: 50px; color: #fff;}body{ background: white; padding: 20px;}
html代码
<!DOCTYPE html><html><head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <title>JS Bin</title></head><body><script src="https://code.jquery.com/jquery-3.1.0.js"></script> <div id="test"> <div id="banner" >banner</div> </div></body></html>
js代码
$('#test').on('mousemove', function(e){ var offset = $('#test').offset() var x = e.pageX - offset.left var y = e.pageY - offset.top var centerX = $('#test').outerWidth() /2 var centerY = $('#test').outerHeight() /2 var deltaX = x - centerX var deltaY = y - centerY var percentX = deltaX / centerX var percentY = deltaY / centerY var deg = 10 $('#banner').css({ transform: 'rotateX('+deg*-percentY + 'deg)'+ ' rotateY('+deg*percentX+'deg)' })})$('#test').on('mouseleave', function(){ $('#banner').css({ transform: '' })})
转载自前端开发指南:https://zhuanlan.zhihu.com/p/24177270
阅读全文
0 0
- [转载]锤子官网的 banner 的 3D 悬浮效果
- 锤子官网3D翻转特效banner插件
- fullpage中实现类似锤子官网的效果
- 3D效果的玫瑰花(转载)
- js的悬浮效果
- 打造一个有悬浮感的3d广告效果viewpager
- 具有自主知识产权的banner效果
- hover鼠标悬浮3D移动效果
- 魅族/锤子/苹果 悬停效果的实现
- 图片的鼠标悬浮效果
- 实现悬浮效果的方法
- activity悬浮效果的实现
- jquery版本banner的效果[面向对象]
- 瀑布流和Banner效果的使用
- JavaScript书写的banner图滑动效果
- 悬浮窗的实现(如360悬浮窗效果)
- 悬浮窗的实现(如360悬浮窗效果)
- HTML5的3D效果
- 微信小程序设置缓存,及取值
- Light OJ-1082 Array Queries(线段树最值查询)
- Python非官方安装包
- 剑指offer——大数相乘问题(BigInteger的大致实现思路)
- java线程池
- [转载]锤子官网的 banner 的 3D 悬浮效果
- 传智播客-Java学习笔记day13
- 关于textview中表示文字段落时,特定区域显示高亮颜色和点击事件的方法
- Oracle 11g数据库详细安装步骤图解,附带安装包
- Android Studio的使用
- [算法与数据结构]
- 在Service创建子线程的好处
- JAVA基础2
- ajax大总结(日常总结)