基于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 火狐(firefox)不显示本地图片问题解决
Jul 05 Javascript
JQuery 引发两次$(document.ready)事件
Jan 15 Javascript
extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
Apr 02 Javascript
ie下$.getJSON出现问题的解决方法
Feb 12 Javascript
javascript自动生成包含数字与字符的随机字符串
Feb 09 Javascript
Bootstrap弹出框modal上层的输入框不能获得焦点问题的解决方法
Dec 13 Javascript
JQuery.dataTables表格插件添加跳转到指定页
Jun 09 jQuery
使用Angular CLI从蓝本生成代码详解
Mar 24 Javascript
详解如何使用koa实现socket.io官网的例子
Nov 04 Javascript
详解element-ui级联菜单(城市三级联动菜单)和回显问题
Oct 02 Javascript
原生Vue 实现右键菜单组件功能
Dec 16 Javascript
解决vue刷新页面以后丢失store的数据问题
Aug 11 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 PDO中文乱码解决办法
2009/07/20 PHP
PHP的反射类ReflectionClass、ReflectionMethod使用实例
2014/08/05 PHP
php获取远程图片并下载保存到本地的方法分析
2016/10/08 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
2019/10/16 PHP
载入jQuery库的最佳方法详细说明及实现代码
2012/12/28 Javascript
JS获取浏览器语言动态加载JS文件示例代码
2014/10/31 Javascript
JQuery中使用.each()遍历元素学习笔记
2014/11/08 Javascript
常见JS验证脚本汇总
2015/12/01 Javascript
日常收集整理的JavaScript常用函数方法
2015/12/10 Javascript
基于jQuery实现二级下拉菜单效果
2016/02/01 Javascript
layer实现弹窗提交信息
2016/12/12 Javascript
如何写好你的JavaScript【推荐】
2017/03/02 Javascript
Angular.js中定时器循环的3种方法总结
2017/04/27 Javascript
angularjs2中父子组件的数据传递的实例代码
2017/07/05 Javascript
Vue+Flask实现简单的登录验证跳转的示例代码
2018/01/13 Javascript
vue实现扫码功能
2020/01/17 Javascript
js构造函数constructor和原型prototype原理与用法实例分析
2020/03/02 Javascript
python多重继承新算法C3介绍
2014/09/28 Python
ubuntu系统下 python链接mysql数据库的方法
2017/01/09 Python
Python 调用PIL库失败的解决方法
2019/01/08 Python
PyQt5固定窗口大小的方法
2019/06/18 Python
使用Python来做一个屏幕录制工具的操作代码
2020/01/18 Python
python序列类型种类详解
2020/02/26 Python
利用纯CSS3实现tab选项卡切换示例代码
2016/09/21 HTML / CSS
Ever New加拿大官网:彰显女性美
2018/10/05 全球购物
应届生文秘专业个人自荐信格式
2013/09/21 职场文书
草船借箭教学反思
2014/02/03 职场文书
计算机维护专业推荐信
2014/02/27 职场文书
通用自荐信范文
2014/03/14 职场文书
农村改厕实施方案
2014/03/22 职场文书
竞选班委演讲稿
2014/04/28 职场文书
运动会方队口号
2014/06/07 职场文书
教师批评与自我批评(群众路线)
2014/10/15 职场文书
乡镇法制宣传日活动总结
2015/05/05 职场文书
读鲁迅先生的经典名言
2019/08/20 职场文书
golang特有程序结构入门教程
2021/06/02 Python