基于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控制的回到页面顶端goTop的代码实现
Mar 20 Javascript
js格式化时间小结
Nov 03 Javascript
JS实现仿QQ聊天窗口抖动特效
May 10 Javascript
如何利用AngularJS打造一款简单Web应用
Dec 05 Javascript
jQuery模拟360浏览器切屏效果幻灯片(附demo源码下载)
Jan 29 Javascript
JavaScript核心语法总结(推荐)
Jun 02 Javascript
轻松实现js弹框显示选项
Sep 13 Javascript
BootStrap中jQuery插件Carousel实现轮播广告效果
Mar 27 jQuery
javascript中json对象json数组json字符串互转及取值方法
Apr 19 Javascript
js学使用setTimeout实现轮循动画
Jul 17 Javascript
原生JS实现瀑布流插件
Feb 06 Javascript
详解简单易懂的 ES6 Iterators 指南和示例
Sep 24 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
探讨如何使用SimpleXML函数来加载和解析XML文档
2013/06/07 PHP
PHP使用finfo_file()函数检测上传图片类型的实现方法
2017/04/18 PHP
Laravel中为什么不使用blpop取队列详析
2018/08/01 PHP
jQuery基础知识filter()和find()实例说明
2010/07/06 Javascript
用JavaScript对JSON进行模式匹配(Part 1-设计)
2010/07/17 Javascript
新手常遇到的一些jquery问题整理
2010/08/16 Javascript
3款实用的在线JS代码工具(国外)
2012/03/15 Javascript
window.showModalDialog参数传递中含有特殊字符的处理方法
2013/06/06 Javascript
完美兼容各大浏览器的jQuery仿新浪图文淡入淡出间歇滚动特效
2014/11/12 Javascript
深入分析JSONP跨域的原理
2014/12/10 Javascript
jQuery实现表格颜色交替显示的方法
2015/03/09 Javascript
基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)
2015/12/28 Javascript
网页中右键功能的实现方法之contextMenu的使用
2017/02/20 Javascript
js实现图片放大展示效果
2017/08/30 Javascript
jQuery.Sumoselect插件实现下拉复选框效果
2017/11/09 jQuery
vue-router 组件复用问题详解
2018/01/22 Javascript
el-select数据过多懒加载的解决(loadmore)
2019/05/29 Javascript
vue组件中实现嵌套子组件案例
2020/08/31 Javascript
JS如何操作DOM基于表格动态展示数据
2020/10/15 Javascript
python3模拟实现xshell远程执行liunx命令的方法
2019/07/12 Python
Python安装及Pycharm安装使用教程图解
2019/09/20 Python
Python爬虫设置ip代理过程解析
2020/07/20 Python
Opencv+Python识别PCB板图片的步骤
2021/01/07 Python
Python中的面向接口编程示例详解
2021/01/17 Python
美国领先的家居装饰和礼品商店:Kirkland’s
2017/01/30 全球购物
世界汽车零件:World Car Parts
2019/09/04 全球购物
复核员上岗演讲稿
2014/01/05 职场文书
给面试官的感谢信
2014/02/01 职场文书
教师试用期自我鉴定
2014/02/12 职场文书
服务型党组织建设典型材料
2014/05/07 职场文书
售房协议书范本
2015/08/11 职场文书
2016教师六五普法学习心得体会
2016/01/21 职场文书
2019让人心动的商业计划书
2019/06/27 职场文书
Python提取PDF指定内容并生成新文件
2021/06/09 Python
Java中PriorityQueue实现最小堆和最大堆的用法
2021/06/27 Java/Android
CSS布局之浮动(float)和定位(position)属性的区别
2021/09/25 HTML / CSS