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 利用Cookie记录用户登录信息
Dec 08 Javascript
JS解析json数据并将json字符串转化为数组的实现方法
Dec 25 Javascript
JavaScript(js)设置默认输入焦点(focus)
Dec 28 Javascript
node.js入门教程迷你书、node.js入门web应用开发完全示例
Apr 06 Javascript
Node.js实现简单聊天服务器
Jun 20 Javascript
Javascript字符串对象的常用方法简明版
Jun 26 Javascript
node.js适合游戏后台开发吗?
Sep 03 Javascript
实现高性能JavaScript之执行与加载
Jan 30 Javascript
Bootstrap基本样式学习笔记之表单(3)
Dec 07 Javascript
浅谈高大上的微信小程序中渲染html内容—技术分享
Oct 25 Javascript
微信小程序 flexbox layout快速实现基本布局的解决方案
Mar 24 Javascript
Javascript异步编程async实现过程详解
Apr 02 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 截取utf-8格式的字符串实例代码
2016/10/30 PHP
Laravel框架使用Redis的方法详解
2018/05/30 PHP
php从数据库读取数据,并以json格式返回数据的方法
2018/08/21 PHP
用 JavaScript 迁移目录
2006/12/18 Javascript
document.compatMode的CSS1compat使用介绍
2014/04/03 Javascript
JS时间特效最常用的三款
2015/08/19 Javascript
详解JavaScript函数
2015/12/01 Javascript
原生js封装二级城市下拉列表的实现代码
2016/06/16 Javascript
AngularJS 模块化详解及实例代码
2016/09/14 Javascript
angular基于路由控制ui-router实现系统权限控制
2016/09/27 Javascript
JS实现的相册图片左右滚动完整实例
2016/11/23 Javascript
jQuery得到多个值只能用取Class ,不能用取ID的方法
2016/12/04 Javascript
Vue.js实现移动端短信验证码功能
2017/03/29 Javascript
javascript 中Cookie读、写与删除操作
2017/03/29 Javascript
微信小程序-getUserInfo回调的实例详解
2017/10/27 Javascript
p5.js入门教程和基本形状绘制
2018/03/15 Javascript
vue2.0实现移动端的输入框实时检索更新列表功能
2018/05/08 Javascript
js实现图片推拉门效果代码实例
2019/05/18 Javascript
JS实现动态星空背景效果
2019/11/01 Javascript
node后端服务保活的实现
2019/11/10 Javascript
使用go和python递归删除.ds store文件的方法
2014/01/22 Python
Python实现程序的单一实例用法分析
2015/06/03 Python
Python中定时任务框架APScheduler的快速入门指南
2017/07/06 Python
Python 日期与时间转换的方法
2020/08/01 Python
Python 数据的累加与统计的示例代码
2020/08/03 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
2020/09/29 Python
Python基于Serializer实现字段验证及序列化
2020/11/04 Python
python如何构建mock接口服务
2021/01/28 Python
html5教程调用绘图api画简单的圆形代码分享
2013/12/04 HTML / CSS
护理专业个人求职简历的自我评价
2013/10/13 职场文书
法人代表委托书
2014/04/04 职场文书
《每逢佳节倍思亲》教后反思
2014/04/19 职场文书
副职竞争上岗演讲稿
2014/05/12 职场文书
计算机专业毕业生自荐书
2014/06/02 职场文书
CSS3实现模糊背景的三种效果示例
2021/03/30 HTML / CSS
Pytorch反向传播中的细节-计算梯度时的默认累加操作
2021/06/05 Python