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{ width:80px; height:80px; background-color:#f00;position:absolute; left:0px; top:20px; color:#fff; padding:10px;}

#xt{ width: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>

时间: 2024-11-06 01:36:45

jQuery插件之-----弹性运动的相关文章

写的第一个jQuery插件----缓冲运动

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

12个最新免费的jQuery插件周报#5(2015年)

(06/03/2015 至 13/03/2015)这周收集的12个最好.最新的12个免费jQuery插件 Elastic SVG Sidebar Material Design 弹性SVG侧栏导航,受 Material Design 启发 Animating labels for input form 非常适合于小屏幕的动画浮动标签. jQuery Light Carousel Light Carousel 是一个轻量级的响应式 jQuery carousel轮播. jQuery polygon

50个jQuery插件可将你的网站带到另一个高度

Web领域一直在发生变化并且其边界在过去的每一天都在发生变化(甚至不能以小时为计),随着其边界的扩展取得了许多新发展.在这些进步之中,开发者的不断工作创造了更大和更好的脚本,这些脚本以插件方式带来更好的终端用户体验,它们比原来更轻量级,还有更强的处理能力. 关键是这些新发展起来的脚本和插件是能构建响应式Web的,而且还不会丧失它们原有的功能特性——除了更优秀和更轻巧(就文件大小而言)之外,它们还不会增加页面加载的时间. 通过浏览文档,掌握JQuery的语法是很容易的.它可以支持选择DOM元素,创

2013年优秀jQuery插件

转载于:http://www.cnblogs.com/feng524822/p/3319534.html 今天为大家推荐的是2013年的第一期,在这期里面十个jQuery插件涵盖了响应式的 网格布局插件.图片放大插件.表单元素中自定义select插件,google 地图插件.文件拖放上传插件.tooltip提示插件.3D旋转菜单等等.这些插件的官网都提供了详细的API和相关代码下载,也提供了一些案例展示,可 以说稍懂一点前端的同学按照他们提供的API就会使用这些插件. 1.Makisu : jQ

16个非常酷的jQuery插件

摘要: 下面所有的插件有很大的功能,我相信大多数会帮助你即将到来的项目.借助他们可以使你的网站更加绚丽多彩. Lens Flare in JavaScript 这个jQuery插件可以帮助你处理图片,比如你可以在图片上添加一束光.下面这个图,可以控制太阳绕着地球旋转 How to Create Ajax Search Using PHP jQuery and MYSQL 这是一个基于Ajax的搜索框. Awesome Cufonized Fly-out Menu with jQuery and

jQuery插件之路(二)——轮播

还记得以前刚接触前端的时候,浏览各大网站,很多都少不了的有个轮播的效果,那个时候自己是一个彻彻底底的小白,想着这些图片滚动起来还真是有意思,是什么让这些图片在一个方向上连续的滚动呢.后来慢慢的接触多了,觉得这些也是so easy的嘛,于是为了加深对js.jQuery的理解以及探究网站上各种效果的实现方法,就有了jQuery插件之路这样一个系列,当然为了纪念当初对轮播的执念,于是就从轮播开始写了一个小小的插件,这只是一个开始,随着后面的了解的更多,也会写一些更加绚丽的DEMO.源代码在这里:点我获

jquery插件cloud-zoom(放大镜)

效果预览:http://www.helloweba.com/demo/cloud-zoom/ 源代码下载:http://pan.baidu.com/s/1eQnadXo Cloud Zoom是一个图像放大jQuery插件,效果堪比Magic Zoom.相对于流行jQZoom插件,Cloud Zoom体积小,有更多的功能和更强大的跨浏览器兼容性. 查看演示 特点 兼容大多数浏览器,(已经测试通过的浏览器有:IE6+, Firefox, Chrome, Opera, Safari) 易于集成的基本有

使用jquery插件实现图片延迟加载技术(懒加载)

有时我们看到一些大型网站,页面如果有很多图片的时候,当你滚动到相应的行时,当前行的图片才即时加载的,这样子的话页面在打开只加可视区域的图片,而其它隐藏的图片则不加载,一定程序上加快了页面加载的速度,对于比较长的页面来说,这个方案是比较好的. 这里推荐使用jquery图片延迟加载插件jquery.lazyload实现图片延迟加载提高网站打开速度 下载地址:http://www.appelsiini.net/download/jquery.lazyload.js 修正版:jquery.lazyloa

Jquery 插件学习笔记

Jquery 插件 1表单验证插件--validate 该插件自带包含必填.数字.URL在内容的验证规则,即时显示异常信息,此外,还允许自定义验证规则,插件调用方法如下: $(form).validate({options}) 其中form参数表示表单元素名称,options参数表示调用方法时的配置对象,所有的验证规则和异常信息显示的位置都在该对象中进行设置. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&quo