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正则表达式在页面验证url网址输入是否正确
Apr 04 jQuery
jQuery 表单序列化实例代码
Jun 11 jQuery
jquery easyui如何实现格式化列
Jul 30 jQuery
jquery如何实现点击空白处隐藏元素
Dec 05 jQuery
jQuery EasyUI 折叠面板accordion的使用实例(分享)
Dec 25 jQuery
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
Apr 17 jQuery
jQuery实现炫丽的3d旋转星空效果
Jul 04 jQuery
Jquery的Ajax技术使用方法
Jan 21 jQuery
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
Apr 28 jQuery
JQuery获取可视区尺寸和文档尺寸及制作悬浮菜单示例
May 14 jQuery
jQuery实现简单QQ聊天框
Aug 27 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
英雄试炼之肉山谷—引领RPG新潮流
2020/04/20 DOTA
eWebEditor v3.8 商业完整版 (PHP)
2006/12/06 PHP
php在字符串中查找另一个字符串
2008/11/19 PHP
php的ajax框架xajax入门与试用介绍
2010/12/19 PHP
php设计模式 Chain Of Responsibility (职责链模式)
2011/06/26 PHP
跟我学Laravel之视图 &amp; Response
2014/10/15 PHP
php英文单词统计器
2016/06/23 PHP
Yii2创建表单(ActiveForm)方法详解
2016/07/23 PHP
详解PHP原生DOM对象操作XML的方法
2016/10/17 PHP
document.documentElement &amp;&amp; document.documentElement.scrollTop
2007/12/01 Javascript
JavaScript中的style.display属性操作
2013/03/27 Javascript
基于豆瓣API+Angular开发的web App
2015/01/02 Javascript
jquery搜索框效果实现方法
2015/01/16 Javascript
JavaScript是如何实现继承的(六种方式)
2016/03/31 Javascript
js和jQuery设置Opacity半透明 兼容IE6
2016/05/24 Javascript
JS短信验证码倒计时功能的实现(没有验证码,只有倒计时)
2016/10/27 Javascript
Javascript中for循环语句的几种写法总结对比
2017/01/23 Javascript
ES6新特性之变量和字符串用法示例
2017/04/01 Javascript
BootStrap Fileinput上传插件使用实例代码
2017/07/28 Javascript
理解nodejs的stream和pipe机制的原理和实现
2017/08/12 NodeJs
vue的一个分页组件的示例代码
2017/12/25 Javascript
VUE重点问题总结
2018/03/19 Javascript
vue实现导航菜单和编辑文本的示例代码
2020/07/04 Javascript
在Vue中获取自定义属性方法:data-id的实例
2020/09/09 Javascript
[54:45]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 Optic vs OG
2018/04/02 DOTA
[01:14:31]Secret vs VG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
python paramiko实现ssh远程访问的方法
2013/12/03 Python
详解Python list 与 NumPy.ndarry 切片之间的对比
2017/07/24 Python
python 产生token及token验证的方法
2018/12/26 Python
Django中如何防范CSRF跨站点请求伪造攻击的实现
2019/04/28 Python
Python自动化操作实现图例绘制
2020/07/09 Python
CSS超出文本指定宽度用省略号代替和文本不换行
2016/05/05 HTML / CSS
CSS3制作轮播图的一种方法
2019/11/11 HTML / CSS
理肤泉俄罗斯官网:La Roche-Posay俄罗斯
2018/07/24 全球购物
荒岛余生观后感
2015/06/09 职场文书
承诺书的内容有哪些,怎么写?
2019/06/21 职场文书