基于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 相关文章推荐
显示js对象所有属性和方法的函数
Oct 16 Javascript
JQuery 表单中textarea字数限制实现代码
Dec 07 Javascript
JavaScript中的prototype和constructor简明总结
Apr 05 Javascript
Jquery实现地铁线路指示灯提示牌效果的方法
Mar 02 Javascript
js实现延时加载Flash的方法
Nov 26 Javascript
AngularJS ng-blur 指令详解及简单实例
Jul 30 Javascript
轻松掌握JavaScript状态模式
Sep 07 Javascript
基于JS实现限时抢购倒计时间表代码
May 09 Javascript
cocos2dx+lua实现橡皮擦功能
Dec 20 Javascript
微信小程序实现点击空白隐藏的方法示例
Aug 13 Javascript
如何使JavaScript休眠或等待
Apr 27 Javascript
JavaScript中的宏任务和微任务详情
Nov 27 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 syntax error, unexpected $end 错误的一种原因及解决
2008/10/25 PHP
php 解决旧系统 查出所有数据分页的类
2012/08/27 PHP
解析php中的escape函数
2013/06/29 PHP
利用PHP绘图函数实现简单验证码功能的方法
2016/10/18 PHP
CI框架实现框架前后端分离的方法详解
2016/12/30 PHP
js+html5获取用户地理位置信息并在Google地图上显示的方法
2015/06/05 Javascript
关于JavaScript的变量的数据类型的判断方法
2015/08/14 Javascript
实例讲解JavaScript的Backbone.js框架中的View视图
2016/05/05 Javascript
JS字符串按逗号和回车分隔的方法
2017/04/25 Javascript
Javascript 实现匿名递归的实例代码
2017/05/25 Javascript
详解Vue组件之间的数据通信实例
2017/06/17 Javascript
JavaScript模拟文件拖选框样式v1.0的实例
2017/08/04 Javascript
React中使用collections时key的重要性详解
2017/08/07 Javascript
日期时间范围选择插件:daterangepicker使用总结(必看篇)
2017/09/14 Javascript
Vue中使用vux配置代码详解
2018/09/16 Javascript
node.js制作一个简单的登录拦截器
2020/02/10 Javascript
vue路由权限校验功能的实现代码
2020/06/07 Javascript
在vue中封装的弹窗组件使用队列模式实现方法
2020/07/23 Javascript
python安装oracle扩展及数据库连接方法
2017/02/21 Python
Python对切片命名的实现方法
2018/10/16 Python
python-opencv颜色提取分割方法
2018/12/08 Python
使用Python做定时任务及时了解互联网动态
2019/05/15 Python
Python实现Mysql数据统计及numpy统计函数
2019/07/15 Python
Python+unittest+DDT实现数据驱动测试
2020/11/30 Python
亚瑟士美国官网:ASICS美国
2017/02/01 全球购物
名人演讲稿范文
2013/12/28 职场文书
大学生求职信
2014/06/17 职场文书
2014年征兵标语
2014/06/20 职场文书
钳工实训报告总结
2014/11/04 职场文书
党风廉政建设调研报告
2015/01/01 职场文书
班主任高考寄语
2015/02/26 职场文书
2015年暑期社会实践报告
2015/07/13 职场文书
python用字节处理文件实例讲解
2021/04/13 Python
python flask框架快速入门
2021/05/14 Python
Python超详细分步解析随机漫步
2022/03/17 Python
MySQL事务的隔离级别详情
2022/07/15 MySQL