jQuery实现的Div窗口震动特效


Posted in Javascript onJune 09, 2014
<!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>
Javascript 相关文章推荐
收藏Javascript中常用的55个经典技巧
Aug 12 Javascript
jQuery+jqmodal弹出窗口实现代码分明
Jun 14 Javascript
最好用的省市二级联动 原生js实现你值得拥有
Sep 22 Javascript
ExtJs中gridpanel分组后组名排序实例代码
Dec 02 Javascript
javascript实现iframe框架延时加载的方法
Oct 30 Javascript
JavaScript数据类型详解
Apr 01 Javascript
jQuery实现响应鼠标滚动的动感菜单效果
Sep 21 Javascript
js实现移动端编辑添加地址【模仿京东】
Apr 28 Javascript
js中apply与call简单用法详解
Nov 06 Javascript
浅谈vuex 闲置状态重置方案
Jan 04 Javascript
JavaScript体验异步更好的解决办法
Jan 08 Javascript
5个实用的JavaScript新特性
Jun 16 Javascript
js动态创建标签示例代码
Jun 09 #Javascript
jquery中 $.expr使用实例介绍
Jun 09 #Javascript
jQuery select表单提交省市区城市三级联动核心代码
Jun 09 #Javascript
javascript控制在光标位置插入文字适合表情的插入
Jun 09 #Javascript
js判断元素是否隐藏的方法
Jun 09 #Javascript
jQery使网页在显示器上居中显示适用于任何分辨率
Jun 09 #Javascript
javascript的动态加载、缓存、更新以及复用(一)
Jun 09 #Javascript
You might like
基于PHP CURL用法的深入分析
2013/06/09 PHP
ThinkPHP验证码使用简明教程
2014/03/05 PHP
Laravel框架数据库CURD操作、连贯操作总结
2014/09/03 PHP
PHP获取文件扩展名的4种方法
2015/11/24 PHP
php版微信公众平台接口开发之智能回复开发教程
2016/09/22 PHP
探究Laravel使用env函数读取环境变量为null的问题
2016/12/06 PHP
Thinkphp5.0自动生成模块及目录的方法详解
2017/04/17 PHP
windows环境下使用Composer安装ThinkPHP5
2018/05/18 PHP
浅谈PHPANALYSIS提取关键字
2019/03/08 PHP
JavaScript 组件之旅(一)分析和设计
2009/10/28 Javascript
JS 自定义带默认值的函数
2011/07/21 Javascript
网页打开自动最大化的js代码
2012/08/22 Javascript
jquery多行滚动/向左或向上滚动/响应鼠标实现思路及代码
2013/01/23 Javascript
JS阻止用户多次提交示例代码
2014/03/26 Javascript
jQuery选择器全集详解
2014/11/24 Javascript
jQuery中:last-child选择器用法实例
2014/12/31 Javascript
jquery原理以及学习技巧介绍
2015/11/11 Javascript
angular+bootstrap的双向数据绑定实例
2017/03/03 Javascript
微信小程序 开发之全局配置
2017/05/05 Javascript
webpack4之SplitChunksPlugin使用指南
2018/06/12 Javascript
JS正则表达式常见函数与用法小结
2020/04/13 Javascript
Python 时间操作例子和时间格式化参数小结
2014/04/24 Python
python命令行参数解析OptionParser类用法实例
2014/10/09 Python
kNN算法python实现和简单数字识别的方法
2014/11/18 Python
python实现根据用户输入从电影网站获取影片信息的方法
2015/04/07 Python
更新pip3与pyttsx3文字语音转换的实现方法
2019/08/08 Python
python创建ArcGIS shape文件的实现
2019/12/06 Python
使用OpenCV获取图片连通域数量,并用不同颜色标记函
2020/06/04 Python
新手学python应该下哪个版本
2020/06/11 Python
详解python 支持向量机(SVM)算法
2020/09/18 Python
如果NULL定义成#define NULL((char *)0)难道不就可以向函数传入不加转换的NULL了吗
2012/02/15 面试题
介绍一下Python中webbrowser的用法
2013/05/07 面试题
知名企业招聘广告词大全
2014/03/18 职场文书
小学家长学校培训材料
2014/08/24 职场文书
css height属性中的calc方法详解
2021/06/03 HTML / CSS
在js中修改html body的样式
2021/11/11 Javascript