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.dataTables表格插件添加跳转到指定页
Jun 09 jQuery
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
Jun 09 jQuery
jquery与js实现全选功能的区别
Jun 11 jQuery
深入研究jQuery图片懒加载 lazyload.js使用方法
Aug 16 jQuery
jQuery实现的弹幕效果完整实例
Sep 06 jQuery
jquery学习笔记之无new构建详解
Dec 07 jQuery
jquery.picsign图片标注组件实例详解
Feb 02 jQuery
jQuery实现的淡入淡出与滑入滑出效果示例
Apr 18 jQuery
jQuery实现input[type=file]多图预览上传删除等功能
Aug 02 jQuery
jquery 插件重新绑定的处理方法分析
Nov 23 jQuery
JQuery常用选择器功能与用法实例分析
Dec 23 jQuery
jQuery使用jsonp实现百度搜索的示例代码
Jul 08 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
PHP 数组实例说明
2008/08/18 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
2017/05/23 PHP
select组合框option的捕捉实例代码
2008/09/30 Javascript
Extjs Ajax 乱码问题解决方案
2009/04/15 Javascript
JS清除IE浏览器缓存的方法
2013/07/26 Javascript
百度地图自定义控件分享
2015/03/04 Javascript
JQuery节点元素属性操作方法
2015/06/11 Javascript
详解JavaScript ES6中的模板字符串
2015/07/28 Javascript
jQuery Mobile弹出窗、弹出层知识汇总
2016/01/05 Javascript
JavaScript中创建对象的模式汇总
2016/04/19 Javascript
JavaScript设计模式之单例模式简单实例教程
2018/07/02 Javascript
echarts设置图例颜色和地图底色的方法实例
2018/08/01 Javascript
vue自动化路由的实现代码
2019/09/30 Javascript
vue实现表单未编辑或未保存离开弹窗提示功能
2020/04/08 Javascript
[01:03:33]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
在Gnumeric下使用Python脚本操作表格的教程
2015/04/14 Python
Python字符和字符值(ASCII或Unicode码值)转换方法
2015/05/21 Python
浅谈Python 的枚举 Enum
2017/06/12 Python
酷! 程序员用Python带你玩转冲顶大会
2018/01/17 Python
Django 中间键和上下文处理器的使用
2019/03/17 Python
Python获取数据库数据并保存在excel表格中的方法
2019/06/12 Python
python打印直角三角形与等腰三角形实例代码
2019/10/20 Python
Python3内置函数chr和ord实现进制转换
2020/06/05 Python
美国美食礼品篮网站:Gourmet Gift Baskets
2019/12/15 全球购物
CHARLES & KEITH加拿大官网:新加坡时尚品牌
2020/03/26 全球购物
标记环介质访问控制协议
2016/03/27 面试题
十岁生日家长答谢词
2014/01/17 职场文书
硕士研究生就业推荐信
2014/05/18 职场文书
海洋科学专业求职信
2014/08/10 职场文书
巾帼志愿者活动方案
2014/08/17 职场文书
幸福中国演讲稿
2014/09/12 职场文书
2015年房产经纪人工作总结
2015/05/15 职场文书
技能培训通讯稿
2015/07/18 职场文书
个人向公司借款协议书
2016/03/19 职场文书
详解MySQL主从复制及读写分离
2021/05/07 MySQL
python opencv将多个图放在一个窗口的实例详解
2022/02/28 Python