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 相关文章推荐
extjs 04_grid 单击事件新发现
Nov 27 Javascript
JavaScript字符串对象的concat方法实例(用于连接两个或多个字符串)
Oct 16 Javascript
Js可拖拽放大的层拖动特效实现方法
Feb 25 Javascript
常用的JavaScript WEB操作方法分享
Feb 28 Javascript
使用CoffeeScrip优美方式编写javascript代码
Oct 28 Javascript
JQuery.validate在ie8下不支持的快速解决方法
May 18 Javascript
jQuery Ajax使用FormData对象上传文件的方法
Sep 07 Javascript
Angular工具方法学习
Dec 26 Javascript
Bootstrap响应式导航由768px变成992px的实现代码
Jun 15 Javascript
javascript 玩转Date对象(实例讲解)
Jul 11 Javascript
浅谈vue引用静态资源需要注意的事项
Sep 28 Javascript
微信小程序云开发实现云数据库读写权限
May 17 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
星际玩家的三大定律
2020/03/04 星际争霸
删除无限级目录与文件代码共享
2006/07/12 PHP
在同一窗体中使用PHP来处理多个提交任务
2006/10/09 PHP
PHP按行读取文件时删除换行符的3种方法
2014/05/04 PHP
WordPress中邮件的一些修改和自定义技巧
2015/12/15 PHP
PHP数据库表操作的封装类及用法实例详解
2016/07/12 PHP
分析PHP中单双引号的误区和双引号小隐患
2016/07/19 PHP
JQuery 入门实例1
2009/06/25 Javascript
JavaScript 对象链式操作测试代码
2010/04/25 Javascript
js获取dom的高度和宽度(可见区域及部分等等)
2013/06/13 Javascript
getJSON调用后台json数据时函数被调用两次的原因猜想
2013/09/29 Javascript
jquery自动补齐功能插件flexselect用法示例
2016/08/06 Javascript
关于Sequelize连接查询时inlude中model和association的区别详解
2017/02/27 Javascript
AngularJS使用ocLazyLoad实现js延迟加载
2017/07/05 Javascript
详解mpvue开发小程序小总结
2018/07/25 Javascript
vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
2018/09/29 Javascript
Javascript数组方法reduce的妙用之处分享
2019/06/10 Javascript
python 生成目录树及显示文件大小的代码
2009/07/23 Python
在Python中移动目录结构的方法
2016/01/31 Python
OpenCV实现人脸识别
2017/04/07 Python
Python实现删除列表中满足一定条件的元素示例
2017/06/12 Python
python SMTP实现发送带附件电子邮件
2018/05/22 Python
对python读取CT医学图像的实例详解
2019/01/24 Python
Python实现判断一个整数是否为回文数算法示例
2019/03/02 Python
.NET初级开发工程师面试题
2014/04/18 面试题
董事长秘书岗位职责
2013/11/29 职场文书
党校学习自我鉴定
2014/02/24 职场文书
党员公开承诺书和承诺事项
2014/03/25 职场文书
房屋租赁意向书
2014/04/01 职场文书
灰雀教学反思
2014/04/28 职场文书
大学班级文化建设方案
2014/05/06 职场文书
外贸会计专业自荐信
2014/06/22 职场文书
2014领导班子四风问题对照检查材料思想汇报
2014/09/21 职场文书
村干部四风问题整改措施
2014/09/30 职场文书
2014年民政工作总结
2014/11/26 职场文书
MySQL中出现乱码问题的终极解决宝典
2021/05/26 MySQL