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上传插件webupload使用方法
Aug 01 jQuery
jQuery实现base64前台加密解密功能详解
Aug 29 jQuery
jQuery实现table中两列CheckBox只能选中一个的示例
Sep 22 jQuery
jQuery实现的事件绑定功能基本示例
Oct 11 jQuery
基于jQuery实现定位导航位置效果
Nov 15 jQuery
基于jquery trigger函数无法触发a标签的两种解决方法
Jan 06 jQuery
jQuery实现table表格信息的展开和缩小功能示例
Jul 21 jQuery
jQuery实现的简单歌词滚动功能示例
Jan 07 jQuery
详解jquery和vue对比
Apr 16 jQuery
jQuery实现倒计时功能完整示例
Jun 01 jQuery
jquery实现简单每周轮换的日历
Sep 10 jQuery
jquery插件实现搜索历史
Apr 24 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强制运行广告的方法
2014/12/01 PHP
PHP中error_log()函数的使用方法
2015/01/20 PHP
php自定义函数实现JS的escape的方法示例
2016/07/07 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
纯js简单日历实现代码
2013/10/05 Javascript
Linux下使用jq友好的打印JSON技巧分享
2014/11/18 Javascript
使用mini-define实现前端代码的模块化管理
2014/12/25 Javascript
初识Javascript小结
2015/07/16 Javascript
jquery实现的Accordion折叠面板效果代码
2015/09/02 Javascript
jQuery循环遍历子节点并获取值的方法
2016/04/14 Javascript
Bootstrap实现登录校验表单(带验证码)
2016/06/23 Javascript
用js动态添加html元素,以及属性的简单实例
2016/07/19 Javascript
javascript特效实现——当前时间和倒计时效果的简单实例
2016/07/20 Javascript
jQuery Validate插件实现表单验证
2016/08/19 Javascript
AngularJS辅助库browserTrigger用法示例
2016/11/03 Javascript
基于JavaScript实现淘宝商品广告效果
2017/08/10 Javascript
vue项目中使用Hbuilder打包app 设置沉浸式状态栏的方法
2018/10/22 Javascript
利用vue-i18n实现多语言切换效果的方法
2019/06/19 Javascript
vue实现拖拽的简单案例 不超出可视区域
2019/07/25 Javascript
js获取浏览器地址(获取第1个斜杠后的内容)
2019/09/03 Javascript
layer关闭当前窗口页面以及确认取消按钮的方法
2019/09/09 Javascript
javascript实现鼠标点击生成文字特效
2019/12/24 Javascript
JavaScript实现轮播图特效
2020/04/10 Javascript
js实现时间日期校验
2020/05/26 Javascript
vue结合el-upload实现腾讯云视频上传功能
2020/07/01 Javascript
Python中list初始化方法示例
2016/09/18 Python
Python编写Windows Service服务程序
2018/01/04 Python
Python3使用正则表达式爬取内涵段子示例
2018/04/22 Python
Python使用grequests并发发送请求的示例
2020/11/05 Python
开发人员所需要知道的HTML5性能分析面面观
2012/07/05 HTML / CSS
自我鉴定书面格式
2014/01/13 职场文书
教师群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
2015年教务主任工作总结
2015/07/22 职场文书
病假条格式范文
2015/08/17 职场文书
创业计划书详解
2019/07/19 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers