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 15 jQuery
jQuery 1.9版本以上的浏览器判断方法代码分享
Aug 28 jQuery
jQuery实现table中两列CheckBox只能选中一个的示例
Sep 22 jQuery
jQuery实现的简单对话框拖动功能示例
Jun 05 jQuery
jQuery实现的淡入淡出图片轮播效果示例
Aug 29 jQuery
jQuery插件实现的日历功能示例【附源码下载】
Sep 07 jQuery
用jQuery将JavaScript对象转换为querystring查询字符串的方法
Nov 12 jQuery
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
Feb 27 jQuery
JQuery样式操作、click事件以及索引值-选项卡应用示例
May 14 jQuery
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
Nov 18 jQuery
jQuery AJAX应用实例总结
May 19 jQuery
html中两种获取标签内的值的方法
Jun 16 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代码
2007/03/08 PHP
PHP数组 为文章加关键字连接 文章内容自动加链接
2011/12/29 PHP
php数组中删除元素的实现代码
2012/06/22 PHP
thinkPHP+phpexcel实现excel报表输出功能示例
2017/06/06 PHP
深入分析PHP设计模式
2020/06/15 PHP
jquery插件制作 手风琴Panel效果实现
2012/08/17 Javascript
js实现倒计时及时间对象
2016/11/15 Javascript
js实现多行文本框统计剩余字数功能
2017/03/28 Javascript
vue+vuecli+webpack中使用mockjs模拟后端数据的示例
2017/10/24 Javascript
Vue在页面数据渲染完成之后的调用方法
2018/09/11 Javascript
vue elementUI tree树形控件获取父节点ID的实例
2018/09/12 Javascript
JavaScript递归函数定义与用法实例分析
2019/01/24 Javascript
js实现网页同时进行多个倒计时功能
2019/02/25 Javascript
jquery实现动态创建form并提交的方法示例
2019/05/27 jQuery
angularjs请求数据的方法示例
2019/08/06 Javascript
vue实现文件上传读取及下载功能
2020/11/17 Javascript
Vue Cli3 打包配置并自动忽略console.log语句的方法
2020/04/23 Javascript
[43:48]Ti4正赛第一天 VG vs NEWBEE 2
2014/07/19 DOTA
[00:31]2016完美“圣”典风云人物:国士无双宣传片
2016/12/04 DOTA
[49:28]VP vs Optic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
一个简单的python程序实例(通讯录)
2013/11/29 Python
Python3访问并下载网页内容的方法
2015/07/28 Python
解决Python selenium get页面很慢时的问题
2019/01/30 Python
Python中正则表达式的用法总结
2019/02/22 Python
使用Python实现分别输出每个数组
2019/12/06 Python
Django 限制访问频率的思路详解
2019/12/24 Python
解决Django中checkbox复选框的传值问题
2020/03/31 Python
俄罗斯金苹果网上化妆品和香水商店:Goldapple
2019/12/01 全球购物
小学学校评估方案
2014/06/08 职场文书
小学教师读书活动总结
2014/07/08 职场文书
失职检讨书大全
2015/01/26 职场文书
预备党员介绍人意见
2015/06/01 职场文书
村主任当选感言
2015/08/01 职场文书
2019自荐信该如何写呢?
2019/07/05 职场文书
什么是求职信?求职信应包含哪些内容?
2019/08/14 职场文书
Netty结合Protobuf进行编解码的方法
2021/06/26 Java/Android