jQuery实现的Div窗口震动特效


Posted in Javascript onJune 09, 2014
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<title>jquery窗口震动特效</title> 
<script type="text/javascript" src="https://3water.com/ajaxjs/jquery-1.6.2.min.js"></script> 
<script type="text/javascript"> 
;(function($){ 
var element = {}; 
$.fn.jshaker = function(){ 
element = $(this); 
element.css('position', 'relative'); 
element.find('*').each(function(i, el){ 
$(el).css('position', 'relative'); 
}); 
var iFunc = function(){ $.fn.jshaker.animate($(element)); }; 
setTimeout(iFunc, 50); 
}; 
$.fn.jshaker.animate = function(el){ 
$.fn.jshaker.shake(el); 
el.find('*').each(function(i, el){ 
$.fn.jshaker.shake(el); 
}); 
var iFunc = function(){ $.fn.jshaker.animate(el); }; 
setTimeout(iFunc, 50); 
} 
$.fn.jshaker.shake = function(el){ 
var pos = $(el).position(); 
if(Math.random() > 0.5){ 
$(el).css('top', pos['top'] + Math.random() * 20 < 10 ? (Math.random() * 20 * (-1)) : Math.random() * 20); 
} else { 
$(el).css('left', pos['left'] + Math.random() * 20 < 10 ? (Math.random() * 20 * (-1)) : Math.random() * 20); 
} 
} 
})(jQuery); 
</script> 
<script type="text/javascript"> 
$(document).ready(function(){ 
$('.block').click(function(){ 
$(this).jshaker(); 
}); 
}); 
</script> 
<style type="text/css"> 
BODY{font-family: "Lucida Grande", Arial, Helvetica, sans-serif;color: #666666;font-size: 12px;background: #FFFFFF;} 
A{color: #0A8ECC;} 
A: HOVER{text-decoration: none;color: #8FCB2F;} 
H1{font-weight: normal;color: #0A8ECC;margin: 0;padding: 0;} 
BODY{margin: 20px;padding: 20px;} 
STRONG{color: #000000;} 
.vspacer{height: 20px;} 
PRE.code{padding: 7px;background: #777777;color: #F0F0F0;width: 400px;overflow: auto;} 
#content-area{border: 3px solid #CCCCCC;background: #F0F0F0;padding: 10px;width: 500px;} 
P.script-link{clear: both;padding: 10px 0;border-top: 1px dotted #CCCCCC;} 
#content .block {float: left;border: 1px solid #CCCCCC;background: #F0F0F0;padding: 10px;margin: 10px;width: 300px;} 
</style> 
</head> 
<body> 
<div id="page"> 
<h1>jquery窗 口 震 动 特 效</h1> 
<div id="content"> 
<div class="block"> 
<p>点击本框内,可实现震动</p> 
<ul> 
<li>Item 1</li> 
<li>Item 2</li> 
<li> 
Item 3 
<ul> 
<li>Sub Item 1</li> 
<li>Sub Item 2</li> 
<li>Sub Item 3</li> 
<li>Sub Item 4</li> 
<li>Sub Item 5</li> 
</ul> 
</li> 
<li>Item 4</li> 
<li>Item 5</li> 
</ul> 
</div> 
<div class="block"> 
<form action="#"> 
<p><label for="inp1">Text Field 1:</label><input type="text" name="inp1" id="inp1" value="" /></p> 
<p><label for="inp2">Text Field 2:</label><input type="text" name="inp2" id="inp2" value="" /></p> 
<p><button type="submit">Submit</button></p> 
</form> 
</div> 
</div> 
<p class="script-link"> 
</p> 
</div> 
</body> 
</html>
Javascript 相关文章推荐
javascript获取隐藏dom的宽高 具体实现
Jul 14 Javascript
Javascript倒计时页面跳转实例小结
Sep 11 Javascript
Javascript监视变量变化的方法
Jun 09 Javascript
JQuery datepicker 用法详解
Dec 25 Javascript
深入分析javascript中的错误处理机制
Jul 17 Javascript
AngularJS入门教程之Select(选择框)详解
Jul 27 Javascript
Angular2中如何使用ngx-translate进行国际化
May 21 Javascript
谈谈React中的Render Props模式
Dec 06 Javascript
js的各种数据类型判断的介绍
Jan 19 Javascript
vue实现网络图片瀑布流 + 下拉刷新 + 上拉加载更多(步骤详解)
Jan 14 Javascript
vue实现购物车案例
May 30 Javascript
vue项目查看vue版本及cli版本的实现方式
Oct 24 Javascript
js动态创建标签示例代码
Jun 09 #Javascript
jquery中 $.expr使用实例介绍
Jun 09 #Javascript
jQuery select表单提交省市区城市三级联动核心代码
Jun 09 #Javascript
javascript控制在光标位置插入文字适合表情的插入
Jun 09 #Javascript
js判断元素是否隐藏的方法
Jun 09 #Javascript
jQery使网页在显示器上居中显示适用于任何分辨率
Jun 09 #Javascript
javascript的动态加载、缓存、更新以及复用(一)
Jun 09 #Javascript
You might like
php使用escapeshellarg时中文被过滤的解决方法
2016/07/10 PHP
MSN消息提示类
2006/09/05 Javascript
jQuery 使用个人心得
2009/02/26 Javascript
JavaScript Event学习第十一章 按键的检测
2010/02/10 Javascript
jQuery使用attr()方法同时设置多个属性值用法实例
2015/03/26 Javascript
js实现touch移动触屏滑动事件
2015/04/17 Javascript
JavaScript基本语法学习教程
2016/01/14 Javascript
JS中setTimeout的巧妙用法前端函数节流
2016/03/24 Javascript
jQ处理xml文件和xml字符串的方法(详解)
2016/11/22 Javascript
NodeJs中express框架的send()方法简介
2017/06/20 NodeJs
input 标签实现输入框带提示文字效果(两种方法)
2017/10/09 Javascript
node作为中间服务层如何发送请求(发送请求的实现方法详解)
2018/01/02 Javascript
JS快速实现简单计算器
2020/04/08 Javascript
vue - props 声明数组和对象操作
2020/07/30 Javascript
原生js实现移动小球(碰撞检测)
2020/12/17 Javascript
在Python中使用mechanize模块模拟浏览器功能
2015/05/05 Python
好的Python培训机构应该具备哪些条件
2018/05/23 Python
用python标准库difflib比较两份文件的异同详解
2018/11/16 Python
python中partial()基础用法说明
2018/12/30 Python
Python eval的常见错误封装及利用原理详解
2019/03/26 Python
利用Python进行图像的加法,图像混合(附代码)
2019/07/14 Python
Python循环实现n的全排列功能
2019/09/16 Python
Python如何在bool函数中取值
2020/09/21 Python
HTML5拖拽文件到浏览器并实现文件上传下载功能代码
2013/06/06 HTML / CSS
全球游戏Keys和卡片市场:GamesDeal
2018/03/28 全球购物
成人大专生实习期的自我评价
2013/10/02 职场文书
高级工程师岗位职责
2013/12/15 职场文书
大学生的网络创业计划书
2013/12/26 职场文书
工艺员岗位职责
2014/02/11 职场文书
父母对孩子说的话
2014/04/12 职场文书
大学生年度个人总结
2015/02/15 职场文书
2015年学生资助工作总结
2015/05/25 职场文书
pytorch常用数据类型所占字节数对照表一览
2021/05/17 Python
CSS3中Animation实现简单的手指点击动画的示例
2021/07/15 HTML / CSS
Go本地测试解耦任务拆解及沟通详解Go本地测试的思路沟通的重要性总结
2022/06/21 Golang
win10+RTX3050ti+TensorFlow+cudn+cudnn配置深度学习环境的方法
2022/06/25 Servers