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代码应用 简单的相册[firefox only]
Jun 12 Javascript
理解Javascript_09_Function与Object
Oct 16 Javascript
javascript 内存回收机制理解
Jan 17 Javascript
JQuery对表格进行操作的常用技巧总结
Apr 23 Javascript
使用GruntJS构建Web程序之安装篇
Jun 04 Javascript
jquery实现的Banner广告收缩效果代码
Sep 02 Javascript
JavaScript实现弹出模态窗体并接受传值的方法
Feb 12 Javascript
Vue.set()实现数据动态响应的方法
Feb 07 Javascript
使用pm2自动化部署node项目的方法步骤
Jan 28 Javascript
vue路由教程之静态路由
Sep 03 Javascript
javascript sort()对数组中的元素进行排序详解
Oct 13 Javascript
使用 Angular RouteReuseStrategy 缓存(路由)组件的实例代码
Nov 01 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+Mysql+jQuery实现发布微博程序 php篇
2015/10/15 PHP
php网页版聊天软件实现代码
2016/08/12 PHP
CodeIgniter框架常见用法工作总结
2017/03/16 PHP
JS 自动安装exe程序
2008/11/30 Javascript
JavaScript入门教程(5) js Screen屏幕对象
2009/01/31 Javascript
JavaScript让IE浏览器event对象符合W3C DOM标准
2009/11/24 Javascript
js实现屏蔽默认快捷键调用自定义事件示例
2013/06/18 Javascript
Knockout text绑定DOM的使用方法
2013/11/15 Javascript
Bootstrap下拉菜单效果实例代码分享
2016/06/30 Javascript
基于Javascript实现的不重复ID的生成器
2016/12/25 Javascript
使用JavaScript触发过渡效果的方法
2017/01/19 Javascript
Bootstrap标签页(Tab)插件使用方法
2017/03/21 Javascript
vue2.0实战之基础入门(1)
2017/03/27 Javascript
js学使用setTimeout实现轮循动画
2017/07/17 Javascript
微信js-sdk 录音功能的示例代码
2019/11/01 Javascript
JS实现简单日历特效
2020/01/03 Javascript
Vue基于localStorage存储信息代码实例
2020/11/16 Javascript
Python3遍历目录树实现方法
2015/05/22 Python
Python 安装第三方库 pip install 安装慢安装不上的解决办法
2019/06/18 Python
Django 重写用户模型的实现
2019/07/29 Python
Pytorch 实现冻结指定卷积层的参数
2020/01/06 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
2020/01/20 Python
python Protobuf定义消息类型知识点讲解
2021/03/02 Python
颇特女士香港官网:NET-A-PORTER香港
2021/03/08 全球购物
西安启天科技有限公司网络工程师面试题笔试题
2016/06/12 面试题
毕业生精彩的自我评价分享
2013/10/06 职场文书
教师自荐书
2013/10/08 职场文书
建筑实习自我鉴定
2013/10/18 职场文书
机械绘图员岗位职责
2013/11/19 职场文书
新学期班主任寄语
2014/01/18 职场文书
年终奖发放方案
2014/06/02 职场文书
殡葬服务心得体会
2014/09/11 职场文书
庆祝儿童节标语
2014/10/09 职场文书
2014年监理个人工作总结
2014/12/11 职场文书
行政司机岗位职责
2015/04/10 职场文书
Django框架中模型的用法
2022/06/10 Python