css3让div随鼠标移动而抖动起来


Posted in HTML / CSS onFebruary 10, 2014

最近发现一个网站,感觉用户体验不错,特别是一些背景图片随着鼠标的移动的反向的移动,感觉跟不错,于是就试着写了个小demo模仿一下

复制代码
代码如下:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<style type="text/css">
.layer {
width:400px;
height:400px;
background-color:#FF7373;
transa
}
.A {
position: absolute;
top: 23px;
left: 10px;
}
.B {
position: absolute;
top: 223px;
left: 516px;
}
.C {
position: absolute;
top: 384px;
left: 1000px;
}
</style>
</head>
<body>
<div class="layer A"></div>
<div class="layer B"></div>
<div class="layer C"></div>
</body>
<script type="text/javascript">
var items = document.getElementsByClassName("layer");
document.addEventListener('mousemove', function (evt){
var x = evt.clientX;
var y = evt.clientY;
//console.log(x);
var winWidth = window.innerWidth;
var winHeight = window.innerHeight;
var halfWidth = winWidth / 2;
var halfHeight = winHeight / 2;
var rx = x - halfWidth;
var ry = halfHeight - y;
var length = items.length;
var max = 30;
for (var i = 0 ; i < length ; i++) {
var dx = (items[i].getBoundingClientRect().width/max)*(rx / -halfWidth);
var dy = (items[i].getBoundingClientRect().height/max)*(ry / halfHeight);
items[i].style['transform'] = items[i].style['-webkit-transform'] = 'translate('+dx+'px,'+dy+'px)';
}
}, false);
</script>
</html>

说明一下分别拿到每个div的长度和宽度,通过比例算出相对于窗口的合适的偏移量,max是每个div左右偏移最多不超过的值

效果展示
css3让div随鼠标移动而抖动起来

HTML / CSS 相关文章推荐
纯CSS3实现表单验证效果(非常不错)
Jan 18 HTML / CSS
css3 线性渐变和径向渐变示例附图
Apr 08 HTML / CSS
使用css3实现的tab选项卡代码分享
Dec 09 HTML / CSS
利用CSS3的border-radius绘制太极及爱心图案示例
May 17 HTML / CSS
利用CSS3把图片变成灰色模式的实例代码
Sep 06 HTML / CSS
详解CSS3媒体查询响应式布局bootstrap 框架原理实战(推荐)
Nov 16 HTML / CSS
html5服务器推送_动力节点Java学院整理
Jul 12 HTML / CSS
html5文字阴影效果text-shadow使用示例
Jul 25 HTML / CSS
html5+css3进度条倒计时动画特效代码【推荐】
Mar 08 HTML / CSS
【HTML5】3D模型--百行代码实现旋转立体魔方实例
Dec 16 HTML / CSS
SVG实现多彩圆环倒计时效果的示例代码
Nov 21 HTML / CSS
微信小程序之html5 canvas绘图并保存到系统相册
Jun 20 HTML / CSS
css3 给页面加个半圆形导航条主要利用旋转和倾斜样式
Feb 10 #HTML / CSS
css3的@media属性实现页面响应式布局示例代码
Feb 10 #HTML / CSS
CSS3控制HTML元素动画效果
Feb 08 #HTML / CSS
使用css3匹配手机屏幕横竖状态
Jan 27 #HTML / CSS
css3教程之倾斜页面
Jan 27 #HTML / CSS
使用css3制作动感导航条示例
Jan 26 #HTML / CSS
带有css3动画效果的兼容多浏览器简单导航条示例
Jan 26 #HTML / CSS
You might like
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
2011/07/28 PHP
枚举JavaScript对象的函数
2006/12/22 Javascript
URL编码转换,escape() encodeURI() encodeURIComponent()
2006/12/27 Javascript
关于Jqzoom的使用心得 jquery放大镜效果插件
2010/04/12 Javascript
jquery 3D 标签云示例代码
2014/06/12 Javascript
深入理解javascript严格模式(Strict Mode)
2014/11/28 Javascript
生成二维码方法汇总
2014/12/26 Javascript
关于安卓手机微信浏览器中使用XMLHttpRequest 2上传图片显示字节数为0的解决办法
2016/05/17 Javascript
jQuery Autocomplete简介_动力节点Java学院整理
2017/07/17 jQuery
Bootstrap Table 在指定列中添加下拉框控件并获取所选值
2017/07/31 Javascript
基于Node.js模板引擎教程-jade速学与实战1
2017/09/17 Javascript
利用Javascript实现一套自定义事件机制
2017/12/14 Javascript
Vue之Vue.set动态新增对象属性方法
2018/02/23 Javascript
webpack优化的深入理解
2018/12/10 Javascript
原生JS使用Canvas实现拖拽式绘图功能
2019/06/05 Javascript
swiper Scrollbar滚动条组件详解
2019/09/08 Javascript
node读写Excel操作实例分析
2019/11/06 Javascript
Vue 数据绑定的原理分析
2020/11/16 Javascript
跟老齐学Python之有容乃大的list(1)
2014/09/14 Python
终端命令查看TensorFlow版本号及路径的方法
2018/06/13 Python
Python一句代码实现找出所有水仙花数的方法
2018/11/13 Python
Python进阶之全面解读高级特性之切片
2019/02/19 Python
keras在构建LSTM模型时对变长序列的处理操作
2020/06/29 Python
Python3基于plotly模块保存图片表格
2020/08/03 Python
python 爬取腾讯视频评论的实现步骤
2021/02/18 Python
英国领先的电视购物零售商:Ideal World
2019/03/18 全球购物
学生拾金不昧表扬信
2014/01/21 职场文书
入股协议书范本
2014/04/14 职场文书
建筑学专业自荐书
2014/07/09 职场文书
给校长的一封检讨书
2014/09/20 职场文书
党的群众路线教育实践活动个人对照检查剖析材料
2014/09/23 职场文书
2015年公路养护工作总结
2015/05/13 职场文书
毕业证明模板
2015/06/19 职场文书
国庆节主题班会
2015/08/15 职场文书
假期读书倡议书3篇
2019/08/19 职场文书
特别篇动画《总之就是非常可爱 ~制服~》PV公开,2022年夏季播出
2022/04/04 日漫