基于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自带函数备忘 数组
Dec 29 Javascript
制作高质量的JQuery Plugin 插件的方法
Apr 20 Javascript
Ext 今日学习总结
Sep 19 Javascript
JavaScript中创建类/对象的几种方法总结
Nov 29 Javascript
js实现的map方法示例代码
Jan 13 Javascript
JavaScript为事件句柄绑定监听函数实例详解
Dec 15 Javascript
jQuery对象与DOM对象转换方法详解
May 10 Javascript
javascript类型系统——日期Date对象全面了解
Jul 13 Javascript
详谈jQuery.load()和Jsp的include的区别
Apr 12 jQuery
深究AngularJS——ng-checked(回写:带真实案例代码)
Jun 13 Javascript
BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
Jul 11 Javascript
浅谈目前可以使用ES10的5个新特性
Jun 25 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中替换字符串中的空格为逗号','的方法
2014/06/09 PHP
php中执行系统命令的方法
2015/03/21 PHP
Laravel 5框架学习之表单
2015/04/08 PHP
PHP的Socket网络编程入门指引
2015/08/11 PHP
yii2 RBAC使用DbManager实现后台权限判断的方法
2016/07/23 PHP
Zend Framework数据库操作方法实例总结
2016/12/11 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
JavaScript 变量命名规则
2009/09/23 Javascript
如何获取select下拉框的值(option没有及有value属性)
2013/11/08 Javascript
Jquery uploadify图片上传插件无法上传的解决方法
2013/12/16 Javascript
jquery实现通用版鼠标经过淡入淡出效果
2014/06/15 Javascript
jQuery实现360°全景拖动展示
2015/03/18 Javascript
使用nodejs开发cli项目实例
2015/06/03 NodeJs
最佳的JavaScript错误处理实践
2016/07/16 Javascript
JavaScript随机打乱数组顺序之随机洗牌算法
2016/08/02 Javascript
微信小程序加载更多 点击查看更多
2016/11/29 Javascript
VUE v-model表单数据双向绑定完整示例
2019/01/21 Javascript
vue获取data数据改变前后的值方法
2019/11/07 Javascript
Node绑定全局TraceID的实现方法
2019/11/14 Javascript
微信小程序跨页面传递data数据方法解析
2019/12/13 Javascript
vue 动态组件(component :is) 和 dom元素限制(is)用法说明
2020/09/04 Javascript
NodeJS开发人员常见五个错误理解
2020/10/14 NodeJs
[01:08]DOTA2次级职业联赛 - Shield战队宣传片
2014/12/01 DOTA
python多重继承新算法C3介绍
2014/09/28 Python
浅谈python新式类和旧式类区别
2019/04/26 Python
用pyqt5 给按钮设置图标和css样式的方法
2019/06/24 Python
Django如何实现上传图片功能
2019/08/16 Python
python实现网站微信登录的示例代码
2019/09/18 Python
python脚本监控logstash进程并邮件告警实例
2020/04/28 Python
解决pycharm导入numpy包的和使用时报错:RuntimeError: The current Numpy installation (‘D:\\python3.6\\lib\\site-packa的问题
2020/12/08 Python
用Python 执行cmd命令
2020/12/18 Python
html5摇一摇代码优化包括DeviceMotionEvent等等
2014/09/01 HTML / CSS
廉洁使者实施方案
2014/03/29 职场文书
小学网上祭英烈活动总结
2014/07/05 职场文书
2016年小学教师师德承诺书
2016/03/25 职场文书
Django数据库(SQlite)基本入门使用教程
2022/07/07 Python