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 box-sizing属性使用参考指南
Jan 08 HTML / CSS
定义css设备类型-Media Queries图表简介及使用方法
Jan 21 HTML / CSS
HTML5中使用postMessage实现Ajax跨域请求的方法
Apr 19 HTML / CSS
HTML5+lufylegend实现游戏中的卷轴
Feb 29 HTML / CSS
浅谈html5增强的页面元素
Jun 14 HTML / CSS
html5调用app分享功能示例(WebViewJavascriptBridge)
Mar 21 HTML / CSS
Canvas环形饼图与手势控制的实现代码
Nov 08 HTML / CSS
canvas实现图片镜像翻转的2种方式
Jul 22 HTML / CSS
wordpress添加Html5的表单验证required方法小结
Aug 18 HTML / CSS
使用HTML+Css+transform实现3D导航栏的示例代码
Mar 31 HTML / CSS
CSS 制作波浪效果的思路
May 18 HTML / CSS
CSS巧用渐变实现高级感背景光动画
Dec 06 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中explode的负数limit用法分析
2015/02/27 PHP
PHP进阶学习之反射基本概念与用法分析
2019/06/18 PHP
用js得到网页中所有的div的id
2020/10/19 Javascript
利用javascript解决图片缩放及其优化的代码
2012/05/23 Javascript
jQuery的slideToggle方法实例
2013/05/07 Javascript
jquery 漂亮的删除确认和提交无刷新删除示例
2013/11/13 Javascript
asp.net刷新本页面的六种方法总结
2014/01/07 Javascript
JavaScript中的方法调用详细介绍
2014/12/30 Javascript
javascript修改图片src的方法
2015/01/27 Javascript
javascript中去除数组重复元素的实现方法【实例】
2016/04/12 Javascript
微信小程序 图片绝对定位(背景图片)
2017/04/05 Javascript
老生常谈javascript的面向对象思想
2017/08/22 Javascript
详解vue项目首页加载速度优化
2017/10/18 Javascript
javascript中可能用得到的全部的排序算法
2020/03/05 Javascript
如何在JavaScript中正确处理变量
2020/12/25 Javascript
python列表操作实例
2015/01/14 Python
常见的在Python中实现单例模式的三种方法
2015/04/08 Python
python issubclass 和 isinstance函数
2019/07/25 Python
浅析PyTorch中nn.Linear的使用
2019/08/18 Python
pytorch 图像预处理之减去均值,除以方差的实例
2020/01/02 Python
django xadmin 管理器常用显示设置方式
2020/03/11 Python
解决Opencv+Python cv2.imshow闪退问题
2020/04/24 Python
python模拟点击玩游戏的实例讲解
2020/11/26 Python
HTML5 在canvas中绘制矩形附效果图
2014/06/23 HTML / CSS
phonegap常用事件总结(必看篇)
2017/03/31 HTML / CSS
英国最大的婴儿监视器网上商店:Baby Monitors Direct
2018/04/24 全球购物
乌克兰数字设备、配件和智能技术的连锁商店:KTC
2020/08/18 全球购物
建筑经济管理专业求职信分享
2014/01/06 职场文书
遗嘱公证书标准样本
2014/04/08 职场文书
学雷锋活动总结范文
2014/04/25 职场文书
伦敦奥运会的口号
2014/06/21 职场文书
小学生关于梦想的演讲稿
2014/08/22 职场文书
离婚案件上诉状
2015/05/23 职场文书
赢在执行观后感
2015/06/16 职场文书
MySql子查询IN的执行和优化的实现
2021/08/02 MySQL
Python经常使用的一些内置函数
2022/04/11 Python