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 相关文章推荐
JQuery 插件制作实践 xMarquee插件V1.0
Apr 02 Javascript
JS动态添加option和删除option(附实例代码)
Apr 01 Javascript
jQuery Ajax调用WCF服务详细教程
Mar 31 Javascript
jQuery获取select选中的option的value值实现方法
Aug 29 Javascript
JavaScript制作简单分页插件
Sep 11 Javascript
详解如何使用vue-cli脚手架搭建Vue.js项目
May 19 Javascript
解决node修改后需频繁手动重启的问题
May 13 Javascript
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
May 02 Javascript
Vue函数式组件-你值得拥有
May 09 Javascript
基于javascript实现贪吃蛇经典小游戏
Apr 10 Javascript
微信小程序跨页面传递data数据方法解析
Dec 13 Javascript
微信小程序自定义底部弹出框功能
Nov 18 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获取用户IPv4或IPv6地址的代码
2012/11/15 PHP
div li的多行多列 无刷新分页示例代码
2013/10/16 PHP
PHP Session机制简介及用法
2014/08/19 PHP
php实现向javascript传递数组的方法
2015/07/27 PHP
PHP登录验证码的实现与使用方法
2016/07/07 PHP
PHP文件上传处理案例分析
2016/10/15 PHP
Laravel 前端资源配置教程
2019/10/18 PHP
Array.prototype.concat不是通用方法反驳[译]
2012/09/20 Javascript
JavaScript中实现sprintf、printf函数
2015/01/27 Javascript
JavaScript三元运算符的多种使用技巧
2015/04/16 Javascript
详解Backbone.js框架中的模型Model与其集合collection
2016/05/05 Javascript
利用select实现年月日三级联动的日期选择效果【推荐】
2016/12/13 Javascript
关于javascript获取内联样式与嵌入式样式的实例
2017/06/01 Javascript
react以create-react-app为基础创建项目
2018/03/14 Javascript
NodeJS父进程与子进程资源共享原理与实现方法
2018/03/16 NodeJs
Vue最新防抖方案(必看篇)
2019/10/30 Javascript
vue渲染方式render和template的区别
2020/06/05 Javascript
vue监听滚动事件的方法
2020/12/21 Vue.js
python使用pyhook监控键盘并实现切换歌曲的功能
2014/07/18 Python
Python实现windows下模拟按键和鼠标点击的方法
2015/03/13 Python
Python字符串处理之count()方法的使用
2015/05/18 Python
在Django的模型中执行原始SQL查询的方法
2015/07/21 Python
python入门前的第一课 python怎样入门
2018/03/06 Python
python 通过xml获取测试节点和属性的实例
2018/03/31 Python
Python字符串、列表、元组、字典、集合的补充实例详解
2019/12/20 Python
python drf各类组件的用法和作用
2021/01/12 Python
瑞典时尚耳机品牌:Urbanears
2017/07/26 全球购物
澳大利亚男士西服品牌:M.J.Bale
2018/02/06 全球购物
创业计划书中包含的9个方面
2013/12/26 职场文书
试用期转正员工自我评价
2014/09/18 职场文书
国家领导干部党的群众路线教育实践活动批评与自我批评材料
2014/09/23 职场文书
个人作风纪律整顿整改措施
2014/10/25 职场文书
篮球赛新闻稿
2015/07/17 职场文书
开业庆典嘉宾致辞
2015/08/01 职场文书
Java数组详细介绍及相关工具类
2022/04/14 Java/Android
Redis实战之Lettuce的使用技巧详解
2022/12/24 Redis