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的函数重名看其初始化方式
Mar 08 Javascript
javascript客户端解决方案 缓存提供程序
Jul 14 Javascript
jQuery结合PHP+MySQL实现二级联动下拉列表[实例]
Nov 15 Javascript
将json当数据库一样操作的javascript lib
Oct 28 Javascript
Jquery中扩展方法extend使用技巧
Aug 24 Javascript
基于JavaScript代码实现兼容各浏览器的设为首页和加入收藏
Jan 07 Javascript
JavaScript 数组some()和filter()的用法及区别
May 20 Javascript
详解JavaScript中this的指向问题
Jan 20 Javascript
JS实现遍历不规则多维数组的方法
Mar 21 Javascript
JS的函数调用栈stack size的计算方法
Jun 24 Javascript
详解多页应用 Webpack4 配置优化与踩坑记录
Oct 16 Javascript
Vue路由权限控制解析
Nov 09 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
php5 non-thread-safe和thread-safe这两个版本的区别分析
2010/03/13 PHP
php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
2015/10/20 PHP
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
2016/04/20 PHP
PHP树-不需要递归的实现方法
2016/06/21 PHP
让textarea自动调整大小的js代码
2011/04/12 Javascript
javascript作用域容易记错的两个地方分析
2012/06/22 Javascript
javascript不可用的问题探究
2013/10/01 Javascript
javascript静态页面传值的三种方法分享
2013/11/12 Javascript
一个css与js结合的下拉菜单支持主流浏览器
2014/10/08 Javascript
每天一篇javascript学习小结(面向对象编程)
2015/11/20 Javascript
浅谈JavaScript的push(),pop(),concat()方法
2016/06/03 Javascript
Bootstrap基本组件学习笔记之面板(14)
2016/12/08 Javascript
Bootstrap 轮播(Carousel)插件
2016/12/26 Javascript
用director.js实现前端路由使用实例
2017/01/27 Javascript
jQuery图片轮播功能实例代码
2017/01/29 Javascript
ionic实现下拉刷新载入数据功能
2017/05/11 Javascript
VUE利用vuex模拟实现新闻点赞功能实例
2017/06/28 Javascript
在Js页面通过POST传递参数跳转到新页面详解
2017/08/25 Javascript
element-ui 关于获取select 的label值方法
2018/08/24 Javascript
layui监听select变化,以及设置radio选中的方法
2019/09/24 Javascript
Vue 使用Props属性实现父子组件的动态传值详解
2019/11/13 Javascript
在vue中使用防抖函数组件操作
2020/07/26 Javascript
[07:54]DOTA2-DPC中国联赛 正赛 iG vs VG 选手采访
2021/03/11 DOTA
Python实现带参数与不带参数的多重继承示例
2018/01/30 Python
Python实现的三层BP神经网络算法示例
2018/02/07 Python
python 动态迁移solr数据过程解析
2019/09/04 Python
公务员培训自我鉴定
2014/02/01 职场文书
法律系毕业生求职信
2014/05/28 职场文书
营销团队口号
2014/06/06 职场文书
生物技术专业求职信
2014/06/10 职场文书
2014年政协委员工作总结
2014/12/01 职场文书
2015年消费者权益日活动总结
2015/02/09 职场文书
2015年公务员试用期工作总结
2015/05/28 职场文书
mysql 8.0.24 安装配置方法图文教程
2021/05/12 MySQL
Python实现GIF动图以及视频卡通化详解
2021/12/06 Python
MySQL如何修改字段类型和字段长度
2022/06/10 MySQL