基于jQuery实现Div窗口震动特效代码-代码简单


Posted in Javascript onAugust 28, 2015

这是一款jQuery窗口震动效果代码,在Div边框内点击一下鼠标,它就开始震动了,适用浏览器:IE8、360、FireFox、Chrome、Opera、傲游、搜狗、世界之窗等。

效果图如下:

基于jQuery实现Div窗口震动特效代码-代码简单

代码如下:

<!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>

以上代码很简单吧,基于jquery实现div窗口震动的特效就制作出来了,小伙伴们赶紧下载使用吧。

Javascript 相关文章推荐
JavaScript实际应用:innerHTMl和确认提示的使用
Jun 22 Javascript
JS中简单的实现像C#中using功能(有源码下载)
Jan 09 Javascript
javascript 三种方法实现获得和设置以及移除元素属性
Mar 20 Javascript
让JavaScript的Alert弹出框失效的方法禁止弹出警告框
Sep 03 Javascript
vue.js中$watch的用法示例
Oct 04 Javascript
jQuery实现对象转为url参数的方法
Jan 11 Javascript
微信小程序 基础组件与导航组件详细介绍
Feb 21 Javascript
JavaScript结合HTML DOM实现联动菜单
Apr 05 Javascript
微信小程序canvas写字板效果及实例
Jun 15 Javascript
jQuery 禁止表单用户名、密码自动填充功能
Oct 30 jQuery
vue axios整合使用全攻略
May 24 Javascript
jqGrid表格底部汇总、合计行footerrow处理
Aug 21 Javascript
js实现显示当前状态的导航效果代码
Aug 28 #Javascript
jQuery实现表单步骤流程导航代码分享
Aug 28 #Javascript
AngularJS+Node.js实现在线聊天室
Aug 28 #Javascript
JS实现仿苹果底部任务栏菜单效果代码
Aug 28 #Javascript
jquery实现弹出层登录和全屏层注册特效
Aug 28 #Javascript
jquery实现多条件筛选特效代码分享
Aug 28 #Javascript
jquery实现的用户注册表单提示操作效果代码分享
Aug 28 #Javascript
You might like
在PHP中使用与Perl兼容的正则表达式
2006/11/26 PHP
php模拟js函数unescape的函数代码
2012/10/20 PHP
PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决
2016/04/17 PHP
php for 循环使用的简单实例
2016/06/02 PHP
使用PHP免费发送定时短信的实例
2016/10/24 PHP
PHP PDOStatement::rowCount讲解
2019/02/01 PHP
jQuery 1.5最新版本的改进细节分析
2011/01/19 Javascript
提高javascript效率 一次判断,而不要次次判断
2012/03/30 Javascript
JavaScript中的细节分析
2012/06/30 Javascript
javascript对select标签的控制(option选项/select)
2013/01/31 Javascript
鼠标选择动态改变网页背景颜色的JS代码
2013/12/10 Javascript
javascript原始值和对象引用实例分析
2015/04/25 Javascript
jQuery实现磁力图片跟随效果完整示例
2016/09/16 Javascript
vue使用ElementUI时导航栏默认展开功能的实现
2018/07/04 Javascript
node 版本切换的实现
2020/02/02 Javascript
在 Vue 中使用 JSX 及使用它的原因浅析
2020/02/10 Javascript
jQuery实现的上拉刷新功能组件示例
2020/05/01 jQuery
浅析Python中的序列化存储的方法
2015/04/28 Python
详解Python设计模式编程中观察者模式与策略模式的运用
2016/03/02 Python
python3.4实现邮件发送功能
2018/05/28 Python
Python实现的本地文件搜索功能示例【测试可用】
2018/05/30 Python
对Python subprocess.Popen子进程管道阻塞详解
2018/10/29 Python
python 实现调用子文件下的模块方法
2018/12/07 Python
Python迭代器iterator生成器generator使用解析
2019/10/24 Python
Python Tkinter模块 GUI 可视化实例
2019/11/20 Python
Python实现分数序列求和
2020/02/25 Python
Python docutils文档编译过程方法解析
2020/06/23 Python
HTML5 层的叠加的实现
2020/07/07 HTML / CSS
以设计师精品品质提供快速时尚:PopJulia
2018/01/09 全球购物
村官学习十八大感想
2014/01/15 职场文书
服务生自我鉴定
2014/01/22 职场文书
医药销售求职信范文
2014/02/01 职场文书
初中班主任评语
2014/04/24 职场文书
尊老爱亲美德少年事迹材料
2014/08/14 职场文书
小学庆六一活动总结
2014/08/28 职场文书
夫妻吵架保证书
2015/05/08 职场文书