基于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 相关文章推荐
IFrame跨域高度自适应实现代码
Aug 16 Javascript
js delete 用法(删除对象属性及变量)
Aug 24 Javascript
基于jQuery实现最基本的淡入淡出效果实例
Feb 02 Javascript
Ext JS框架中日期函数的用法及日期选择控件的实现
May 21 Javascript
js removeChild 方法深入理解
Aug 16 Javascript
D3.js实现柱状图的方法详解
Sep 21 Javascript
JQuery中解决重复动画的方法
Oct 17 Javascript
使用bat打开多个cmd窗口执行gulp、node
Feb 17 Javascript
vue实现信息管理系统
May 30 Javascript
详解vue路由
Aug 05 Javascript
antd Form组件方法getFieldsValue获取自定义组件的值操作
Oct 29 Javascript
SpringBoot在yml配置文件中配置druid的操作
Nov 16 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
让你的WINDOWS同时支持MYSQL4,MYSQL4.1,MYSQL5X
2006/12/06 PHP
PHP中将数组转成XML格式的实现代码
2011/08/08 PHP
php采用ajax数据提交post与post常见方法总结
2014/11/10 PHP
php运行时动态创建函数的方法
2015/03/16 PHP
适用于初学者的简易PHP文件上传类
2015/10/29 PHP
PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例
2019/06/17 PHP
实例讲解PHP表单
2020/06/10 PHP
游戏人文件夹程序 ver 4.03
2006/07/14 Javascript
在IE下获取object(ActiveX)的Param的代码
2009/09/15 Javascript
angularjs 源码解析之injector
2016/08/22 Javascript
JS匿名函数实例分析
2016/11/26 Javascript
jQuery Easyui加载表格出错时在表格中间显示自定义的提示内容
2016/12/08 Javascript
vue2 前后端分离项目ajax跨域session问题解决方法
2017/04/27 Javascript
JS中使用media实现响应式布局
2017/08/04 Javascript
微信小程序之几种常见的弹框提示信息实现详解
2019/07/11 Javascript
JavaScript剩余操作符Rest Operator详解
2019/07/20 Javascript
layui给下拉框、按钮状态、时间赋初始值的方法
2019/09/10 Javascript
vue自定义标签和单页面多路由的实现代码
2020/05/03 Javascript
[43:32]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
Python程序中用csv模块来操作csv文件的基本使用教程
2016/03/03 Python
python 执行文件时额外参数获取的实例
2018/12/18 Python
把django中admin后台界面的英文修改为中文显示的方法
2019/07/26 Python
python装饰器相当于函数的调用方式
2019/12/27 Python
详解Python Celery和RabbitMQ实战教程
2021/01/20 Python
意大利综合购物网站:Giordano Shop
2016/10/21 全球购物
英国最大线上综合鞋类商城:Office
2017/12/08 全球购物
施华洛世奇韩国官网:SWAROVSKI韩国
2018/06/05 全球购物
JD Sports西班牙:英国领先的运动服装公司
2020/01/06 全球购物
Myprotein比利时官方网站:欧洲第一运动营养品牌
2020/10/04 全球购物
意大利和国际奢侈品牌购物网站:Suitnegozi.com
2021/01/15 全球购物
2015届大学生就业推荐表自我评价
2014/09/27 职场文书
基层党员群众路线整改措施及努力方向
2014/10/28 职场文书
2015国际残疾人日活动总结
2015/03/24 职场文书
2016廉洁从政心得体会
2016/01/19 职场文书
Django drf请求模块源码解析
2021/06/08 Python
使用Mysql计算地址的经纬度距离和实时位置信息
2022/04/29 MySQL