jQuery插件实现弹性运动完整示例


Posted in jQuery onJuly 07, 2018

本文实例讲述了jQuery插件实现弹性运动的方法。分享给大家供大家参考,具体如下:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>3water.com jQuery弹性运动</title>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.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>

运行效果:

jQuery插件实现弹性运动完整示例

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jQuery滑动到底部加载下一页数据的实例代码
May 22 jQuery
使用jQuery实现鼠标点击左右按钮滑动切换
Aug 04 jQuery
jQuery选择器之表单元素选择器详解
Sep 19 jQuery
jQuery自动或手动图片切换效果
Oct 11 jQuery
基于jquery实现左右上下移动效果
May 02 jQuery
jQuery实现模糊查询的方法分析
May 10 jQuery
jQuery实现常见的隐藏与展示列表效果示例
Jun 04 jQuery
JQuery中queue方法用法示例
Jan 31 jQuery
jQuery - AJAX load() 实例用法详解
Aug 27 jQuery
基于jquery ajax的多文件上传进度条过程解析
Sep 11 jQuery
jquery实现上传文件进度条
Mar 26 jQuery
jQuery实现容器间的元素拖拽功能
Dec 01 jQuery
jQuery实现仿京东防抖动菜单效果示例
Jul 06 #jQuery
基于jQuery使用Ajax动态执行模糊查询功能
Jul 05 #jQuery
jQuery实现炫丽的3d旋转星空效果
Jul 04 #jQuery
jQuery实现table表格checkbox全选的方法分析
Jul 04 #jQuery
jQuery实现表单动态添加与删除数据操作示例
Jul 03 #jQuery
jQuery实现获取form表单内容及绑定数据到form表单操作分析
Jul 03 #jQuery
jQuery阻止事件冒泡实例分析
Jul 03 #jQuery
You might like
详解Window7 下开发php扩展
2015/12/31 PHP
redis+php实现微博(二)发布与关注功能详解
2019/09/23 PHP
JavaScript XML和string相互转化实现代码
2011/07/04 Javascript
JS左右无缝滚动(一般方法+面向对象方法)
2012/08/17 Javascript
Jquery实现网页跳转或用命令打开指定网页的解决方法
2013/07/09 Javascript
jquery ajax中使用jsonp的限制解决方法
2013/11/22 Javascript
jQuery简单实现banner图片切换
2014/01/02 Javascript
zeroclipboard 单个复制按钮和多个复制按钮的实现方法
2014/06/14 Javascript
js单独获取一个checkbox看其是否被选中
2014/09/22 Javascript
javascript进行四舍五入方法汇总
2014/12/16 Javascript
Angular用来控制元素的展示与否的原生指令介绍
2015/01/07 Javascript
JS将滑动门改为选项卡(需鼠标点击)的实现方法
2015/09/27 Javascript
javascript实现label标签跳出循环操作
2016/03/06 Javascript
基于AngularJS实现iOS8自带的计算器
2016/09/12 Javascript
js防刷新的倒计时代码 js倒计时代码
2017/09/06 Javascript
详解js跨域请求的两种方式,支持post请求
2018/05/05 Javascript
[59:00]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD BO3 第一场 3月7日
2021/03/11 DOTA
python编程-将Python程序转化为可执行程序[整理]
2007/04/09 Python
使用Python编写vim插件的简单示例
2015/04/17 Python
python基于Tkinter库实现简单文本编辑器实例
2015/05/05 Python
Django使用httpresponse返回用户头像实例代码
2018/01/26 Python
TensorFlow实现AutoEncoder自编码器
2018/03/09 Python
python: 判断tuple、list、dict是否为空的方法
2018/10/22 Python
Matplotlib.pyplot 三维绘图的实现示例
2020/07/28 Python
美国家具网站:Cymax
2016/09/17 全球购物
简单的JAVA编程面试题
2013/03/19 面试题
见习期自我鉴定
2014/01/31 职场文书
副厂长岗位职责
2014/02/02 职场文书
三分钟英语演讲稿
2014/04/24 职场文书
525心理活动总结
2014/07/04 职场文书
美国旅游签证工作证明
2014/10/14 职场文书
2014年小学德育工作总结
2014/12/05 职场文书
世界水日宣传活动总结
2015/02/09 职场文书
2015年信息技术教研组工作总结
2015/07/22 职场文书
2016年六一文艺汇演开幕词
2016/03/04 职场文书
MySQL慢查询中的commit慢和binlog中慢事务的区别
2022/06/16 MySQL