博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
锤子科技官方首页的特效
阅读量:7226 次
发布时间:2019-06-29

本文共 931 字,大约阅读时间需要 3 分钟。

前段时间同事给我说锤子科技的首页特效非常惊艳,让我看下,我一看果然炫酷.

在网上查了一下,有人说用的是这个插件,不过我这边GITHUB上不去无法验证。

还有查到是用了parallax这个插件,查了下确实,不过parallax只实现了图片层次感的视觉差效果,锤子科技的首页特效还有个随鼠标位置改变形状的transform的效果.

我找到了一位网友写的关于这种特效的demo,请看,大家可以用用后台工具看原码,我这里贴出来

var origin = {X: document.body.clientWidth/2, Y: document.body.clientHeight/2}, o = document.querySelector('.cover');    document.addEventListener('mousemove', function(e) {        var rotate = {x:e.pageY/origin.Y-1, y:1-e.pageX/origin.Y};        var transform = "rotateX("+rotate.x*10+"deg) rotateY("+rotate.y*10+"deg)";        o.style.webkitTransform = transform;        o.style.transform = transform;    });

其中核心就是

var rotate = {x:e.pageY/origin.Y-1, y:1-e.pageX/origin.Y};

var transform = "rotateX("+rotate.x*10+"deg) rotateY("+rotate.y*10+"deg)";

这两行,origin是容器中心点的坐标,把鼠标实时y坐标和中心点Y坐标的比值-1,再附给要变化的元素o的rotateX(结果乘以10再加上deg),rotateY则是倒过来,1减去鼠标实时X坐标和中心点X坐标的比值,然后把这些绑定到o的mousemove事件上

最后,把parallax视觉差和上述代码结合起来就能实现锤子科技首页的特效了

转载地址:http://ucdfm.baihongyu.com/

你可能感兴趣的文章
JavaScript 复习之 Object对象的相关方法
查看>>
JAVA之流程控制语句
查看>>
Spring Boot(1)
查看>>
Winodws 10 美化与调优
查看>>
apache安装及多域名解析及域名代理
查看>>
什么是自动化运维 ? 自动化运维的设计思路以及实战
查看>>
Python练习实例100例(持续更新中)
查看>>
非父组件通信
查看>>
Electron系列文章-主进程与渲染进程
查看>>
高性能缓存服务器 nuster v1.8.8.2 和 v1.7.11.2 发布
查看>>
教你快速入门ES6
查看>>
Python 爬虫十六式 - 第六式:JQuery的假兄弟-pyquery
查看>>
宜昌a货翡翠,包头a货翡翠
查看>>
【微信事业群】趣味面试算法题
查看>>
保守的国美再一次进击社交电商,前途未卜?
查看>>
git
查看>>
Python学习教程(Python学习路线):Python 3—手动创建迭代器
查看>>
说说如何在 Virtual Box 中新建 CentOS 虚拟机
查看>>
Cordova + Vue 实现点击两次退出应用
查看>>
JAVA 多用户商城系统b2b2c-Spring Cloud Stream 介绍
查看>>