基于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 相关文章推荐
JQuery datepicker 使用方法
May 20 Javascript
基于jquery的点击链接插入链接内容的代码
Jul 31 Javascript
jQuery中对未来的元素绑定事件用bind、live or on
Apr 17 Javascript
JavaScript也谈内存优化
Jun 06 Javascript
jQuery通过扩展实现抖动效果的方法
Mar 11 Javascript
javascript类型系统——日期Date对象全面了解
Jul 13 Javascript
AngularJS用户选择器指令实例分析
Nov 04 Javascript
socket.io学习教程之基础介绍(一)
Apr 29 Javascript
jquery+ajaxform+springboot控件实现数据更新功能
Jan 22 jQuery
JS实现的tab页切换效果完整示例
Dec 18 Javascript
VUEX 数据持久化,刷新后重新获取的例子
Nov 12 Javascript
vue中控制mock在开发环境使用,在生产环境禁用方式
Apr 06 Vue.js
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
【星际争霸1】人族1v7家ZBath
2020/03/04 星际争霸
比较全面的PHP数组的使用方法小结
2010/09/23 PHP
php中对2个数组相加的函数
2011/06/24 PHP
使用php记录用户通过搜索引擎进网站的关键词
2014/02/13 PHP
PHP+MySQL存储数据常见中文乱码问题小结
2016/06/13 PHP
PHP编程之设置apache虚拟目录
2016/07/08 PHP
js apply/call/caller/callee/bind使用方法与区别分析
2009/10/28 Javascript
JS实现根据出生年月计算年龄
2014/01/10 Javascript
jQuery源码分析之jQuery中的循环技巧详解
2014/09/06 Javascript
js+CSS实现模拟华丽的select控件下拉菜单效果
2015/09/01 Javascript
利用Jquery队列实现根据输入数量显示的动画
2016/09/01 Javascript
浅谈EasyUI常用控件的禁用方法
2016/11/09 Javascript
实现图片首尾平滑轮播(JS原生方法—节流)
2017/10/17 Javascript
npm 更改默认全局路径以及国内镜像的方法
2018/05/16 Javascript
[01:55]2014DOTA2国际邀请赛 BBC正赛第一天总结
2014/07/10 DOTA
[00:32]2018DOTA2亚洲邀请赛Secret出场
2018/04/03 DOTA
[00:48]DOTA2国际邀请赛公开赛报名开始 扫码开启逐梦之旅
2018/06/06 DOTA
linux下安装easy_install的方法
2013/02/10 Python
Python的装饰器模式与面向切面编程详解
2015/06/21 Python
详解Python中的元组与逻辑运算符
2015/10/13 Python
python下读取公私钥做加解密实例详解
2017/03/29 Python
Python编程实现微信企业号文本消息推送功能示例
2017/08/21 Python
python numpy 常用随机数的产生方法的实现
2019/08/21 Python
wxPython色环电阻计算器
2019/11/18 Python
python的json中方法及jsonpath模块用法分析
2019/12/06 Python
一款纯css3实现的非常实用的鼠标悬停特效演示
2014/11/05 HTML / CSS
html5 Canvas画图教程(11)—使用lineTo/arc/bezierCurveTo画椭圆形
2013/01/09 HTML / CSS
html5录音功能实战示例
2019/03/25 HTML / CSS
世界上最大的汽车共享网站:Zipcar
2017/01/14 全球购物
《巨人的花园》教学反思
2014/02/12 职场文书
2014世界杯球队球队口号
2014/06/05 职场文书
2014年除四害工作总结
2014/12/06 职场文书
承德避暑山庄导游词
2015/02/03 职场文书
舌尖上的中国观后感
2015/06/02 职场文书
我的1919观后感
2015/06/03 职场文书
2016全国“质量月”活动标语口号
2015/12/26 职场文书