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和html+css实现带小圆点和左右按钮的轮播图实例
Jul 22 jQuery
jQuery动态添加.active 实现导航效果代码思路详解
Aug 29 jQuery
springmvc接收jquery提交的数组数据代码分享
Oct 28 jQuery
jQuery读取本地的json文件(实例讲解)
Oct 31 jQuery
jQuery Validate插件ajax方式验证输入值的实例
Dec 21 jQuery
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
Mar 28 jQuery
详解使用jQuery.i18n.properties实现js国际化
May 04 jQuery
jQuery超简单遮罩层实现方法示例
Sep 06 jQuery
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
Jan 09 jQuery
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
Jun 18 jQuery
jQuery开发仿QQ版音乐播放器
Jul 10 jQuery
jQuery实现动态向上滚动
Dec 21 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 反向排序和随机排序代码
2010/06/30 PHP
解析PHP函数array_flip()在重复数组元素删除中的作用
2013/06/27 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
javascript 写类方式之三
2009/07/05 Javascript
jQuery 使用手册(六)
2009/09/23 Javascript
两种方法基于jQuery实现IE浏览器兼容placeholder效果
2014/10/14 Javascript
详谈jQuery中的this和$(this)
2014/11/13 Javascript
jQuery的one()方法用法实例
2015/01/19 Javascript
javascript获得当前的信息的一些常用命令
2015/02/25 Javascript
javascript基于prototype实现类似OOP继承的方法
2015/12/16 Javascript
由浅入深剖析Angular表单验证
2016/07/14 Javascript
微信小程序 input输入框控件详解及实例(多种示例)
2016/12/14 Javascript
微信小程序 利用css实现遮罩效果实例详解
2017/01/21 Javascript
Javascript别踩白块儿(钢琴块儿)小游戏实现代码
2017/07/20 Javascript
vue学习之mintui picker选择器实现省市二级联动示例
2017/10/12 Javascript
fullpage.js最后一屏滚动方式
2018/02/06 Javascript
IE11下处理Promise及Vue的单项数据流问题
2019/07/24 Javascript
刷新页面后让控制台的js代码继续执行
2019/09/20 Javascript
JS数组splice操作实例分析
2019/10/12 Javascript
微信小程序实现导航栏和内容上下联动功能代码
2020/06/29 Javascript
Python的__builtin__模块中的一些要点知识
2015/05/02 Python
Ruby使用eventmachine为HTTP服务器添加文件下载功能
2016/04/20 Python
关于Python数据结构中字典的心得
2017/12/04 Python
python使用Pandas库提升项目的运行速度过程详解
2019/07/12 Python
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解
2019/11/01 Python
python爬虫之遍历单个域名
2019/11/20 Python
python飞机大战 pygame游戏创建快速入门详解
2019/12/17 Python
Python 模拟动态产生字母验证码图片功能
2019/12/24 Python
Bed Bath & Beyond加拿大官网:购买床上用品、浴巾、厨房电器等
2019/10/04 全球购物
厨房工作人员岗位职责
2013/11/15 职场文书
旷课检讨书大全
2014/01/21 职场文书
文明宿舍获奖感言
2014/02/07 职场文书
庆七一活动简报
2015/07/20 职场文书
描写九月优美句子(39条)
2019/09/11 职场文书
感恩信:写给爸爸妈妈的一封感谢信
2019/09/12 职场文书
Mysql中有关Datetime和Timestamp的使用总结
2021/12/06 MySQL