基于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 面向对象编程 function也是类
Sep 17 Javascript
js获取url中的参数且参数为中文时通过js解码
Mar 19 Javascript
jQuery实现平滑滚动到指定锚点的方法
Mar 20 Javascript
HTML5实现留言和回复页面样式
Jul 22 Javascript
自己动手写的javascript前端等待控件
Oct 30 Javascript
Bootstrap滚动监听(Scrollspy)插件详解
Apr 26 Javascript
DOM操作原生js 的bug,使用jQuery 可以消除的解决方法
Sep 04 Javascript
JS+CSS3制作炫酷的弹窗效果
Nov 08 Javascript
ZeroClipboard.js使用一个flash复制多个文本框
Jun 19 Javascript
详解vue的双向绑定原理及实现
May 05 Javascript
Vue.js页面中有多个input搜索框如何实现防抖操作
Nov 04 Javascript
js get和post请求实现代码解析
Feb 06 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和Java的des加密解密代码分享
2014/06/26 PHP
页面利用渐进式JPEG来提升用户体验度
2014/12/01 PHP
ecshop 2.72如何修改后台访问地址
2015/03/03 PHP
PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
2018/12/21 PHP
PHP+Redis开发的书签案例实战详解
2019/07/09 PHP
JavaScript 高级语法介绍
2009/06/15 Javascript
三级下拉菜单的js实现代码
2011/05/23 Javascript
js图片预加载示例
2014/04/30 Javascript
json中换行符的处理方法示例介绍
2014/06/10 Javascript
jquery.ajax之beforeSend方法使用介绍
2014/12/08 Javascript
jQuery 和 CSS 的文本特效插件集锦
2014/12/12 Javascript
全面解析Bootstrap中nav、collapse的使用方法
2016/05/22 Javascript
JavaScript接口的实现三种方式(推荐)
2016/06/14 Javascript
js获取html的span标签的值方法(超简单)
2016/07/26 Javascript
js实现右键自定义菜单
2016/12/03 Javascript
canvas实现图像截取功能
2017/02/06 Javascript
jquery点赞功能实现代码 点个赞吧!
2020/05/29 jQuery
详细分析单线程JS执行问题
2017/11/22 Javascript
微信小程序wepy框架笔记小结
2018/08/08 Javascript
jquery 验证用户名是否重复代码实例
2019/05/14 jQuery
详解ES6 扩展运算符的使用与注意事项
2020/11/12 Javascript
Python实现的生成自我描述脚本分享(很有意思的程序)
2014/07/18 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
2019/09/18 Python
python实现全排列代码(回溯、深度优先搜索)
2020/02/26 Python
Python如何生成xml文件
2020/06/04 Python
Django def clean()函数对表单中的数据进行验证操作
2020/07/09 Python
美国领先的机场停车聚合商:Airport Parking Reservations
2020/02/28 全球购物
奢华时尚的创新平台:Baltini
2020/10/03 全球购物
SQL面试题
2013/12/09 面试题
服务中心夜班服务员岗位职责
2013/11/27 职场文书
机电一体化专业应届生求职信
2013/11/27 职场文书
经典洗发水广告词
2014/03/13 职场文书
幼儿园教师考核评语
2014/12/31 职场文书
幼儿园亲子活动通知
2015/04/24 职场文书
2016年优秀党务工作者先进事迹材料
2016/02/29 职场文书
七年级作文之环保作文
2019/10/17 职场文书