jQuery实现的Div窗口震动效果实例


Posted in Javascript onAugust 07, 2015

本文实例讲述了jQuery实现的Div窗口震动效果。分享给大家供大家参考。具体如下:

这是一款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="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程序设计有所帮助。

Javascript 相关文章推荐
extjs两个tbar问题探讨
Aug 08 Javascript
在JS中如何调用JSP中的变量
Jan 22 Javascript
JavaScript中的call方法和apply方法使用对比
Aug 12 Javascript
详解angularjs结合pagination插件实现分页功能
Feb 10 Javascript
JS全角与半角转化实例(分享)
Jul 04 Javascript
js 事件的传播机制(实例讲解)
Jul 20 Javascript
JavaScript 中Date对象的格式化代码方法汇总
Sep 06 Javascript
react-native-fs实现文件下载、文本存储的示例代码
Sep 22 Javascript
详解Vue中watch的详细用法
Nov 28 Javascript
记一次vue去除#问题处理经过小结
Jan 24 Javascript
微信小程序后台持续定位功能使用详解
Aug 23 Javascript
用jQuery实现抽奖程序
Apr 12 jQuery
jQuery实现时尚漂亮的弹出式对话框实例
Aug 07 #Javascript
jquery插件jquery.beforeafter.js实现左右拖拽分隔条对比图片的方法
Aug 07 #Javascript
jQuery基于ajax实现星星评论代码
Aug 07 #Javascript
jQuery实现网页抖动的菜单抖动效果
Aug 07 #Javascript
jQuery实现高亮显示网页关键词的方法
Aug 07 #Javascript
jQuery实现信息提示框(带有圆角框与动画)效果
Aug 07 #Javascript
css如何让浮动元素水平居中
Aug 07 #Javascript
You might like
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
2016/11/10 PHP
php服务器的系统详解
2019/10/12 PHP
javascript 表单验证常见正则
2009/09/28 Javascript
jQuery 验证插件 Web前端设计模式(asp.net)
2010/10/17 Javascript
javascript生成随机数方法汇总
2015/11/12 Javascript
AngularJS学习第一篇 AngularJS基础知识
2017/02/13 Javascript
layui实现动态和静态分页
2018/04/28 Javascript
vue.js与后台数据交互的实例讲解
2018/08/08 Javascript
9102了,你还不会移动端真机调试吗
2019/03/25 Javascript
实现一个 Vue 吸顶锚点组件方法
2019/07/10 Javascript
Vue通过WebSocket建立长连接的实现代码
2019/11/05 Javascript
js Math数学简单使用操作示例
2020/03/13 Javascript
Paypal支付不完全指北
2020/06/04 Javascript
在Vue 中获取下拉框的文本及选项值操作
2020/08/13 Javascript
Vue.js原理分析之nextTick实现详解
2020/09/07 Javascript
JavaScript常用工具函数汇总(浏览器环境)
2020/09/17 Javascript
[34:47]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第一场 11.18
2020/11/18 DOTA
django 类视图的使用方法详解
2019/07/24 Python
tensorflow2.0与tensorflow1.0的性能区别介绍
2020/02/07 Python
Python Excel vlookup函数实现过程解析
2020/06/22 Python
CSS3图片旋转特效(360/60/-360度)
2013/10/10 HTML / CSS
英国旅游额外服务市场领导者:Holiday Extras(机场停车场、酒店、接送等)
2017/10/07 全球购物
Rakuten Kobo台湾:电子书、eReaders和Reading应用程式
2017/11/24 全球购物
印度首选时尚目的地:Reliance Trends
2018/01/17 全球购物
英国女性时尚精品店:THE DRESSING ROOM
2018/05/23 全球购物
法国亚马逊官方网站:Amazon.fr
2020/12/19 全球购物
化学教学随笔感言
2014/02/19 职场文书
护理人员的自我评价分享
2014/03/15 职场文书
反腐倡廉演讲稿
2014/05/22 职场文书
机关保密承诺书
2014/06/03 职场文书
医院节能减排方案
2014/06/13 职场文书
网络文明传播志愿者活动方案
2014/08/20 职场文书
成绩报告单家长评语
2014/12/30 职场文书
公司财务管理制度
2015/08/04 职场文书
七年级作文之秋游
2019/10/21 职场文书
python的netCDF4批量处理NC格式文件的操作方法
2022/03/21 Python