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实现字体颜色渐变效果的方法
Mar 29 jQuery
详谈jQuery中使用attr(), prop(), val()获取value的异同
Apr 25 jQuery
jQuery Masonry瀑布流布局神器使用详解
May 25 jQuery
jQuery图片缩放插件smartZoom使用实例详解
Aug 25 jQuery
jQuery实现的文字逐行向上间歇滚动效果示例
Sep 06 jQuery
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
May 04 jQuery
JQuery获取元素尺寸、位置及页面滚动事件应用示例
May 14 jQuery
javascript异步处理与Jquery deferred对象用法总结
Jun 04 jQuery
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
Jul 10 jQuery
解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法
Aug 27 jQuery
jQuery操作元素的内容和样式完整实例分析
Jan 10 jQuery
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
Jun 02 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
重置版战役片段
2020/04/09 魔兽争霸
详解:――如何将图片储存在数据库里
2006/12/05 PHP
基于Discuz security.inc.php代码的深入分析
2013/06/03 PHP
php mysql操作mysql_connect连接数据库实例详解
2016/12/26 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
2019/12/12 PHP
javascript YUI 读码日记之 YAHOO.util.Dom - Part.4
2008/03/22 Javascript
合并table相同单元格的jquery插件分享(很精简)
2011/06/20 Javascript
读jQuery之十三 添加事件和删除事件的核心方法
2011/08/23 Javascript
浅析js中2个等号与3个等号的区别
2013/08/06 Javascript
jquery进行数组遍历如何跳出当前的each循环
2014/06/05 Javascript
jQuery中关于ScrollableGridPlugin.js(固定表头)插件的使用逐步解析
2014/07/17 Javascript
jquery动态分页效果堪比时光网
2014/09/25 Javascript
jQuery带进度条全屏图片轮播特效代码分享
2020/06/28 Javascript
javascript创建对象的几种模式介绍
2016/05/06 Javascript
简单的js表格操作
2016/09/24 Javascript
Javascript 实现放大镜效果实例详解
2016/12/03 Javascript
微信小程序实现点击返回顶层的方法
2017/07/12 Javascript
小程序scroll-view安卓机隐藏横向滚动条的实现详解
2019/05/16 Javascript
基于wxpython实现的windows GUI程序实例
2015/05/30 Python
使用Python3制作TCP端口扫描器
2017/04/17 Python
最近Python有点火? 给你7个学习它的理由!
2017/06/26 Python
Python 2.x如何设置命令执行的超时时间实例
2017/10/19 Python
pandas创建新Dataframe并添加多行的实例
2018/04/08 Python
Python IDLE清空窗口的实例
2018/06/25 Python
解决Djang2.0.1中的reverse导入失败的问题
2019/08/16 Python
django模型动态修改参数,增加 filter 字段的方式
2020/03/16 Python
详解Django ORM引发的数据库N+1性能问题
2020/10/12 Python
利用CSS3的线性渐变linear-gradient制作边框的示例
2016/06/02 HTML / CSS
一套英文Java笔试题面试题
2016/04/21 面试题
施工安全协议书
2013/12/11 职场文书
大学学雷锋活动总结
2014/06/26 职场文书
就业协议书
2014/09/12 职场文书
golang 实现两个结构体复制字段
2021/04/28 Golang
Python OpenCV之常用滤波器使用详解
2022/04/07 Python
pandas中pd.groupby()的用法详解
2022/06/16 Python