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 border-radius属性详解
Jul 05 HTML / CSS
HTML5时代CSS设置漂亮字体取代图片
Sep 04 HTML / CSS
CSS3动画效果回调处理详解
Dec 10 HTML / CSS
举例详解CSS3中的Transition
Jul 15 HTML / CSS
CSS3中的@keyframes关键帧动画的选择器绑定
Jun 13 HTML / CSS
CSS3 box-shadow属性实例详解
Jun 19 HTML / CSS
纯CSS3实现的井字棋游戏
Nov 25 HTML / CSS
html5嵌入内容_动力节点Java学院整理
Jul 07 HTML / CSS
分享一个H5原生form表单的checkbox特效代码
Feb 26 HTML / CSS
Data URI scheme详解和使用实例及图片base64编码实现方法
May 08 HTML / CSS
Canvas制作旋转的太极的示例
Mar 09 HTML / CSS
css animation配合SVG制作能量流动效果
Mar 24 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
基于MySQL体系结构的分析
2013/05/02 PHP
php mysql实现mysql_select_db选择数据库
2016/12/30 PHP
jquery select选中的一个小问题
2009/10/11 Javascript
JS小功能(checkbox实现全选和全取消)实例代码
2013/11/28 Javascript
jquery遍历函数siblings()用法实例
2015/12/24 Javascript
JavaScript字符串常用的方法
2016/03/10 Javascript
高效利用Angular中内置服务$http、$location等
2016/03/22 Javascript
React.js入门学习第一篇
2016/03/30 Javascript
微信小程序 教程之数据绑定
2016/10/18 Javascript
jquery判断页面网址是否有效的两种方法
2016/12/11 Javascript
JS获取数组中出现次数最多及第二多元素的方法
2017/10/27 Javascript
利用vue + koa2 + mockjs模拟数据的方法教程
2017/11/22 Javascript
微信小程序使用map组件实现获取定位城市天气或者指定城市天气数据功能
2019/01/22 Javascript
Antd-vue Table组件添加Click事件,实现点击某行数据教程
2020/11/17 Javascript
python打开网页和暂停实例
2014/09/30 Python
python实现挑选出来100以内的质数
2015/03/24 Python
Python中MySQL数据迁移到MongoDB脚本的方法
2016/04/28 Python
Python 结巴分词实现关键词抽取分析
2017/10/21 Python
Pytorch 实现focal_loss 多类别和二分类示例
2020/01/14 Python
Python 实现自动获取种子磁力链接方式
2020/01/16 Python
超全Python图像处理讲解(多模块实现)
2020/04/13 Python
PyCharm中如何直接使用Anaconda已安装的库
2020/05/28 Python
python 基于opencv 实现一个鼠标绘图小程序
2020/12/11 Python
西班牙床垫网上商店:Colchones.es
2018/05/06 全球购物
奢华的意大利皮革手袋:Bene Handbags
2019/10/29 全球购物
优秀实习自我鉴定
2013/12/04 职场文书
金融行业职业生涯规划范文
2014/01/17 职场文书
外语系毕业生求职自荐信
2014/04/12 职场文书
挂靠协议书范本
2014/04/22 职场文书
机电一体化专业毕业生自荐信
2014/06/19 职场文书
学校食品安全责任书
2015/01/29 职场文书
老公婚前保证书
2015/02/28 职场文书
法院答辩状格式
2015/05/22 职场文书
关于车尾的标语大全
2015/08/11 职场文书
人民币符号
2022/02/17 杂记
Mysql数据库表中为什么有索引却没有提高查询速度
2022/02/24 MySQL