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 函数对象的多重身份
Jun 28 Javascript
javascript replace()正则替换实现代码
Feb 26 Javascript
jQuery实现密保互斥问题解决方案
Aug 16 Javascript
JS控制日期显示的小例子
Nov 23 Javascript
js使用removeChild方法动态删除div元素
Aug 01 Javascript
js实现编辑div节点名称的方法
Dec 17 Javascript
JavaScript中的this到底是什么(一)
Dec 09 Javascript
AngularJs Dependency Injection(DI,依赖注入)
Sep 02 Javascript
JS实现重新加载当前页面或者父页面的几种方法
Nov 30 Javascript
babel的使用及安装配置教程
Feb 22 Javascript
Koa项目搭建过程详细记录
Apr 12 Javascript
浅谈vue-router路由切换 组件重用挖下的坑
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链表用法实例分析
2015/07/09 PHP
今天你说520了吗?不仅有php表白书还有java表白神器
2016/05/20 PHP
JavaScript高级程序设计 XML、Ajax 学习笔记
2011/09/10 Javascript
JavaScript判断对象是否为数组
2015/12/22 Javascript
基于BootStrap环境写jQuery tabs插件
2016/07/12 Javascript
Angular Module声明和获取重载实例代码
2016/09/14 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
2016/12/04 Javascript
原生ajax处理json格式数据的实例代码
2016/12/25 Javascript
JavaScript实现类似淘宝的购物车效果
2017/03/16 Javascript
Angular.Js中过滤器filter与自定义过滤器filter实例详解
2017/05/08 Javascript
Javacript中自定义的map.js  的方法
2017/11/26 Javascript
vue webpack开发访问后台接口全局配置的方法
2018/09/18 Javascript
微信小程序工具函数封装
2019/10/28 Javascript
使用npm命令提示: 'npm' 不是内部或外部命令,也不是可运行的程序的处理方法
2020/05/14 Javascript
Python中分数的相关使用教程
2015/03/30 Python
Python使用PyCrypto实现AES加密功能示例
2017/05/22 Python
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
2018/01/04 Python
对python指数、幂数拟合curve_fit详解
2018/12/29 Python
python2.7的flask框架之引用js&amp;css等静态文件的实现方法
2019/08/22 Python
Python实现投影法分割图像示例(二)
2020/01/17 Python
keras获得某一层或者某层权重的输出实例
2020/01/24 Python
如何在django中实现分页功能
2020/04/22 Python
django 解决自定义序列化返回处理数据为null的问题
2020/05/20 Python
python golang中grpc 使用示例代码详解
2020/06/03 Python
python 读取、写入txt文件的示例
2020/09/27 Python
Schecker荷兰:狗狗用品和配件
2019/06/06 全球购物
不假外出检讨书
2014/01/27 职场文书
大学三年计划书范文
2014/04/30 职场文书
保护黄河倡议书
2014/05/16 职场文书
教师节横幅标语
2014/10/08 职场文书
小学生毕业评语
2014/12/26 职场文书
边城读书笔记
2015/06/29 职场文书
2016孝老爱亲模范事迹材料
2016/02/26 职场文书
python opencv旋转图片的使用方法
2021/06/04 Python
把77A收信机改造成收音机
2022/04/05 无线电
win11无线投屏在哪设置? win11无线投屏功能的使用方法
2022/04/08 数码科技