基于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方法和技巧大全
Dec 27 Javascript
JavaScript数据结构和算法之二叉树详解
Feb 11 Javascript
JavaScript模块规范之AMD规范和CMD规范
Oct 27 Javascript
jQuery+jsp下拉框联动获取本地数据的方法(附源码)
Dec 03 Javascript
js获取及修改网页背景色和字体色的方法
Dec 29 Javascript
原生js实现图片层叠轮播切换效果
Feb 02 Javascript
jQuery实现调整表格单列顺序完整实例
Jun 20 Javascript
React Native实现简单的登录功能(推荐)
Sep 19 Javascript
vue教程之toast弹框全局调用示例详解
Aug 24 Javascript
详解vue2 $watch要注意的问题
Sep 08 Javascript
微信小程序使用canvas自适应屏幕画海报并保存图片功能
Jul 25 Javascript
vue实现网络图片瀑布流 + 下拉刷新 + 上拉加载更多(步骤详解)
Jan 14 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
文章推荐系统(二)
2006/10/09 PHP
随时给自己贴的图片加文字的php水印
2007/03/16 PHP
关于php连接mssql:pdo odbc sql server
2011/07/20 PHP
PHP爆绝对路径方法收集整理
2012/09/17 PHP
PHP 伪静态技术原理以及突破原理实现介绍
2013/07/12 PHP
PHP zip扩展Linux下安装过程分享
2014/05/05 PHP
PHP7标量类型declare用法实例分析
2016/09/26 PHP
JS+ACTIVEX实现网页选择本地目录路径对话框
2013/03/18 Javascript
超简单JS二级、多级联动的简单实例
2014/02/18 Javascript
JavaScript实现关键字高亮功能
2014/11/12 Javascript
基于jquery实现等比缩放图片
2014/12/03 Javascript
javascript 兼容各个浏览器的事件
2015/02/04 Javascript
angularJS 中input示例分享
2015/02/09 Javascript
javaScript中slice函数用法实例分析
2015/06/08 Javascript
一篇文章掌握RequireJS常用知识
2016/01/26 Javascript
Angular2内置指令NgFor和NgIf详解
2016/08/03 Javascript
JS 拼凑字符串的简单实例
2016/09/02 Javascript
什么是JavaScript中的结果值?
2016/10/08 Javascript
layUI实现三级导航菜单效果
2019/07/26 Javascript
Vue+ElementUI 中级联选择器Bug问题的解决
2020/07/31 Javascript
如何使用jQuery操作Cookies方法解析
2020/09/08 jQuery
最基础的Python的socket编程入门教程
2015/04/23 Python
在Python中操作时间之strptime()方法的使用
2020/12/30 Python
解决pyinstaller打包exe文件出现命令窗口一闪而过的问题
2018/10/31 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
2019/01/08 Python
Django接收自定义http header过程详解
2019/08/23 Python
使用tensorboard可视化loss和acc的实例
2020/01/21 Python
python实现暗通道去雾算法的示例
2020/09/27 Python
python如何利用paramiko执行服务器命令
2020/11/07 Python
英国护肤品购物网站:Beauty Expert
2016/08/19 全球购物
社区道德讲堂实施方案
2014/03/21 职场文书
银行党员批评与自我批评
2014/10/15 职场文书
拾金不昧表扬稿
2015/01/16 职场文书
挂职锻炼工作总结2015
2015/05/28 职场文书
小学体育队列队形教学反思
2016/02/16 职场文书
Python下opencv库的安装过程及问题汇总
2021/06/11 Python