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 05 jQuery
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
Aug 23 jQuery
jQuery EasyUI结合zTree树形结构制作web页面
Sep 01 jQuery
jquery实现左右轮播图效果
Sep 28 jQuery
jquery ajax异步提交表单数据的方法
Oct 27 jQuery
jquery动态添加以及遍历option并获取特定样式名称的option方法
Jan 29 jQuery
jQuery中each方法的使用详解
Mar 18 jQuery
jquery获取元素到屏幕四周可视距离的方法
Sep 05 jQuery
JQuery Ajax执行跨域请求数据的解决方案
Dec 10 jQuery
jQuery实现数字华容道小游戏(实例代码)
Jan 16 jQuery
jquery+css3实现的经典弹出层效果示例
May 16 jQuery
jQuery实现二级导航菜单的示例
Sep 30 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与C#的值类型指向区别的详解
2013/05/21 PHP
详谈php ip2long 出现负数的原因及解决方法
2017/04/05 PHP
破除网页鼠标右键被禁用的绝招大全
2006/12/27 Javascript
Prototype1.6 JS 官方下载地址
2007/11/30 Javascript
javascript 操作cookies及正确使用cookies的属性
2009/10/15 Javascript
JS调用CS里的带参方法实例
2013/08/01 Javascript
jQuery操作JSON的CRUD用法实例
2015/02/25 Javascript
JS实现可拖曳、可关闭的弹窗效果
2015/09/26 Javascript
jQuery 调用WebService 实例讲解
2016/06/28 Javascript
ES5学习教程之Array对象
2017/04/01 Javascript
Easyui在treegrid添加控件的实现方法
2017/06/23 Javascript
vue axios同步请求解决方案
2017/09/29 Javascript
JavaScript基于面向对象实现的猜拳游戏
2018/01/03 Javascript
vue中后端做Excel导出功能返回数据流前端的处理操作
2020/09/08 Javascript
python模拟新浪微博登陆功能(新浪微博爬虫)
2013/12/24 Python
python集合类型用法分析
2015/04/08 Python
Zabbix实现微信报警功能
2016/10/09 Python
200行自定义python异步非阻塞Web框架
2017/03/15 Python
Python绘制KS曲线的实现方法
2018/08/13 Python
python PrettyTable模块的安装与简单应用
2019/01/11 Python
Python3视频转字符动画的实例代码
2019/08/29 Python
一行Python代码制作动态二维码的实现
2019/09/09 Python
python传到前端的数据,双引号被转义的问题
2020/04/03 Python
春秋航空官方网站:Spring Airlines
2017/09/27 全球购物
九年级化学教学反思
2014/01/28 职场文书
餐厅经理岗位职责和岗位目标
2014/02/13 职场文书
学校万圣节活动方案
2014/02/13 职场文书
流动人口婚育证明
2014/10/19 职场文书
竞聘报告优秀范文
2014/11/06 职场文书
语文复习计划
2015/01/19 职场文书
前台接待岗位职责
2015/02/03 职场文书
2015年销售工作总结范文
2015/03/30 职场文书
利用javaScript处理常用事件详解
2021/04/14 Javascript
MySQL分库分表与分区的入门指南
2021/04/22 MySQL
php将xml转化对象的实例详解
2021/11/17 PHP
MySql如何将查询的出来的字段进行转换
2022/06/14 MySQL