zoukankan      html  css  js  c++  java
  • jQuery实现的Div窗口震动效果实例

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

    这是一款jQuery窗口震动效果代码,在Div边框内点击一下鼠标,它就开始震动了,适用浏览器:IE8、360、FireFox、Chrome、Opera、傲游、搜狗、世界之窗等。

    运行效果截图如下:

    <!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; 400px;overflow: auto;}
    #content-area{border: 3px solid #CCCCCC;background: #F0F0F0;padding: 10px; 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; 300px;}
    </style>
    </head>
    <body>
     <div id="page">
     <h1><a href="http://www.100sucai.com">jquery窗口震动特效</a></h1>
     <div id="content">
      <div class="block">
      <p>点击本框内,可实现震动。。</p>
      <ul>
       <li>Item 1</li>
       <li>Item 2</li>
       <li>
       Item 3
       <ul>
        <li><a href="http://www.100sucai.com/web/wangyezhizuo/javascript" title="javascript教程">javascript教程</a></li>
      <li><a href="http://www.100sucai.com/web/wangyezhizuo/css3" title="CSS3教程">CSS3教程</a></li>
      <li><a href="http://www.100sucai.com/web/wangyezhizuo/css" title="网页基础">网页基础</a></li>
      <li><a href="http://www.100sucai.com/web/program/php" title="php">php</a></li>
      <li><a href="http://www.100sucai.com/web/templates/html" title="html">html</a></li>
      <li><a href="http://www.100sucai.com/web/picture/image" title="图片表情">图片表情</a></li>
      <li><a href="http://www.100sucai.com/web/templates/mobile" title="手机网站模板">手机网站模板</a></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>
    

      

  • 相关阅读:
    洛谷 P1628 合并序列
    洛谷 P3378 【模板】堆
    浅谈可删除堆
    浅谈数据结构—分块
    浅谈对顶堆
    JDOJ 1929: 求最长不下降序列长度
    JDOJ 1928: 排队买票
    Leetcode(53)-最大子序和
    Leetcode(38)-报数
    Leetcode(35)-搜索插入位置
  • 原文地址:https://www.cnblogs.com/good10000/p/4765816.html
Copyright © 2011-2022 走看看