• jQuery插件之-----弹性运动


    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>弹性运动</title>

    <script type="text/javascript" src="images/jquery-1.11.1.min.js"></script>

    <script>



    // JavaScript Document


    (function($){
        
        $.fn.moveTx=function(json)
        {
            var i=0;
           
            for(i=0;i<this.length;i++)//重要
            {
                startMove(this[i],json);
                
            }
            
           function getStyle(obj, attr)
            {
                if(obj.currentStyle)
                {
                    return obj.currentStyle[attr];
                }
                else
                {
                    return getComputedStyle(obj, false)[attr];
                }
            }

            
            
    var iSpeed=0;
    var iTget=0;

    function startMove(obj,json)
    {
        clearInterval(obj.timer);

        obj.timer=setInterval(function (){
            
            for(var attr=0 in json)
            {
                iSpeed+=(json[attr]-parseInt(getStyle(obj, attr)))/5;
            
                iSpeed*=0.7;
                
                iTget+=iSpeed;
                
                if(Math.abs(iSpeed)<1 && Math.abs(iTget-json[attr])<1)
                {
                    clearInterval(obj.timer);
                    
                    obj.style[attr]=json[attr]+'px';
                    
                }
                else
                {
                    obj.style[attr]=iTget+'px';
                }
                    
            }
                    
            
        }, 30);
    }


            
        
        
        
    }})(jQuery)














    $(function(){
        
        
        var oDiv=$('#zgz')
        
        
        
        oDiv.click(function(){
            
            
            $(this).moveTx({left:500})})
        
        
        })








    </script>


    <style>

    #zgz{ 80px; height:80px; background-color:#f00;position:absolute; left:0px; top:20px; color:#fff; padding:10px;}

    #xt{ 1px; height:500px; background-color:#000; position:absolute; left:500px; top:0px;}

    </style>

    </head>

    <body>




    <div id="zgz">弹性运动</div>
    <div id="xt"></div>


    </body>
    </html>

  • 相关阅读:
    我的公众号 猫和大叔(maohedashu)
    centos编译php时出现make: *** [sapi/fpm/phpfpm] Error 1
    如何在centos和linux等主机上安装 pstree
    如何在centos下卸载干净nginx
    监控感悟(一)
    ant design vue 获取上传图片的像素
    ant vue中atree默认展开指定的树节点不起作用
    uniapp中组件属性设置不生效的解决方案
    vue+canvas实现简易画板
    ant design vue级联选择懒加载省市区三级数据
  • 原文地址:https://www.cnblogs.com/Greenzgz/p/4146351.html
Copyright © 2020-2023  润新知