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获取radio选中的值
May 05 jQuery
jQuery中clone()函数实现表单中增加和减少输入项
May 13 jQuery
JQuery 封装 Ajax 常用方法(推荐)
May 21 jQuery
Jquery中attr与prop的区别详解
May 27 jQuery
jQuery选择器中的特殊符号处理方法
Sep 08 jQuery
jQuery使用zTree插件实现可拖拽的树示例
Sep 23 jQuery
jQuery实现checkbox的简单操作
Nov 18 jQuery
jquery 实现拖动文件上传加载进度条功能
Mar 18 jQuery
jquery获取select选中值的文本,并赋值给另一个输入框的方法
Aug 21 jQuery
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
Aug 28 jQuery
jQuery实现的五星点评功能【案例】
Feb 18 jQuery
jquery实现的分页显示功能示例
Aug 23 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
mysql+php分页类(已测)
2008/03/31 PHP
php修改时间格式的代码
2011/05/29 PHP
JS中eval函数的使用示例
2013/07/21 Javascript
Bootstrap的图片轮播示例代码
2015/08/31 Javascript
jQuery基于扩展实现的倒计时效果
2016/05/14 Javascript
BootStrap初学者对弹出框和进度条的使用感觉
2016/06/27 Javascript
打造自己的jQuery插件入门教程
2016/09/23 Javascript
微信小程序 教程之引用
2016/10/18 Javascript
jquery dataview数据视图插件使用方法
2016/12/23 Javascript
AngularJS路由Ui-router模块用法示例
2017/05/29 Javascript
JavaScript函数apply()和call()用法与异同分析
2018/08/10 Javascript
Nodejs中获取当前函数被调用的行数及文件名详解
2018/12/12 NodeJs
JavaScript简单实现的仿微博留言功能示例
2019/01/17 Javascript
Vue实现导航栏点击当前标签变色功能
2020/08/19 Javascript
[01:11:28]DOTA2-DPC中国联赛定级赛 RNG vs Phoenix BO3第一场 1月8日
2021/03/11 DOTA
Python列表(list)常用操作方法小结
2015/02/02 Python
python使用两种发邮件的方式smtp和outlook示例
2017/06/02 Python
快速解决安装python没有scripts文件夹的问题
2018/04/03 Python
python基于Selenium的web自动化框架
2019/07/14 Python
Python如何筛选序列中的元素的方法实现
2019/07/15 Python
python3用PyPDF2解析pdf文件,用正则匹配数据方式
2020/05/12 Python
python 制作网站小说下载器
2021/02/20 Python
基于Html5实现的react拖拽排序组件示例
2018/08/13 HTML / CSS
wedgwood加拿大官网:1759年成立的英国国宝级陶瓷餐具品牌
2018/07/17 全球购物
尼克松手表官网:Nixon手表
2019/03/17 全球购物
小学新教师培训方案
2014/02/03 职场文书
计算机数据库专业职业生涯规划书
2014/02/08 职场文书
企业新年寄语
2014/04/04 职场文书
应届生找工作求职信
2014/06/24 职场文书
教师工作失职检讨书
2014/09/18 职场文书
营业员岗位职责
2015/02/11 职场文书
初中班主任工作总结2015
2015/05/13 职场文书
工会经费申请报告
2015/05/15 职场文书
忠诚与背叛观后感
2015/06/04 职场文书
高中班长竞选稿
2015/11/20 职场文书
MySQL添加索引特点及优化问题
2022/07/23 MySQL