js运动应用实例解析


Posted in Javascript onDecember 28, 2015

本文为大家提供了两个js运动应用实例,分享给大家,具体实现内容如下

应用1,完成如下效果:

js运动应用实例解析

js代码如下:

<script src="move.js"></script>
<script>
window.onload=function ()
{
  var oDiv=document.getElementById('play');
  var aBtn=oDiv.getElementsByTagName('ol')[0].getElementsByTagName('li');
  var oUl=oDiv.getElementsByTagName('ul')[0];
  
  var now=0;
  for(var i=0;i<aBtn.length;i++)
  {
    aBtn[i].index=i;
    aBtn[i].onclick=function ()
    {
      now=this.index;
      tab();
    };
  }
  
  function tab()
  {
    for(var i=0;i<aBtn.length;i++)
    {
      aBtn[i].className='';
    }
    aBtn[now].className='active';
    startMove(oUl, {top: -150*now});
  }
  
  function next()
  {
    now++;
    if(now==aBtn.length){now=0;}
    tab();
  }
  
  var timer=setInterval(next, 2000);
  
  oDiv.onmouseover=function (){clearInterval(timer);};
  
  oDiv.onmouseout=function (){timer=setInterval(next, 2000);};
};
</script>

应用2,完成如下效果:

js运动应用实例解析

代码如下:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style type="text/css">
.....
</style>
<script type="text/javascript" src="move.js"></script>
<script type="text/javascript">
window.onload=function ()
{
  var oBtn=document.getElementById('but');
  var oBottom=document.getElementById('zns_bottom');
  var oBox=document.getElementById('zns_box');
  var oBtnClose=document.getElementById('btn_close');
  
  oBox.style.display='block';
  var initBottomRight=parseInt(getStyle(oBottom, 'right'));
  var initBoxBottom=parseInt(getStyle(oBox, 'bottom'));
  oBox.style.display='none';
  
  oBtn.onclick=openHandler;
  oBtnClose.onclick=closeHandler;
  
  function openHandler()
  {
    startMove(oBottom, {right: 0}, function (){
      oBox.style.display='block';
      startMove(oBox, {bottom: 0});
    });
    oBtn.className='but_hide';
    oBtn.onclick=closeHandler;
  }
  
  function closeHandler()
  {
    startMove(oBox, {bottom: initBoxBottom}, function (){
      oBox.style.display='none';
      startMove(oBottom, {right: initBottomRight}, function (){
        oBtn.className='but_show';
      });
    });
    oBtn.onclick=openHandler;
  }
};
</script>
</head>
<body>
  ......
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
window.showModalDialog使用手册
Jan 11 Javascript
jQuery 拖动层(在可视区域范围内)
May 24 Javascript
$(document).ready(function() {})不执行初始化脚本
Jun 19 Javascript
jQuery调用ajax请求的常见方法汇总
Mar 24 Javascript
javascript闭包(Closure)用法实例简析
Nov 30 Javascript
JavaScript为事件句柄绑定监听函数实例详解
Dec 15 Javascript
原生JavaScript制作微博发布面板效果
Mar 11 Javascript
使用BootStrap实现悬浮窗口的效果
Dec 13 Javascript
详解JavaScript数组过滤相同元素的5种方法
May 23 Javascript
three.js中文文档学习之创建场景
Nov 20 Javascript
js实现带积分弹球小游戏
Jul 21 Javascript
vue3.0中友好使用antdv示例详解
Jan 05 Vue.js
基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)
Dec 28 #Javascript
浅析JS运动
Dec 28 #Javascript
基于JavaScript实现网页倒计时自动跳转代码
Dec 28 #Javascript
js时间戳转为日期格式的方法
Dec 28 #Javascript
jquery实现全屏滚动
Dec 28 #Javascript
AngularJS使用angular-formly进行表单验证
Dec 27 #Javascript
延时加载JavaScript代码提高速度
Dec 27 #Javascript
You might like
php实现的单一入口应用程序实例分析
2015/09/23 PHP
php实现微信公众号主动推送消息
2015/12/31 PHP
PHP重置数组为连续数字索引的几种方式总结
2018/03/12 PHP
关于PHP求解三数之和问题详析
2020/11/09 PHP
JQuery 实现的页面滚动时浮动窗口控件
2009/07/10 Javascript
使用delegate方法为一个tr标签加一个链接
2014/06/27 Javascript
JavaScript使用二分查找算法在数组中查找数据的方法
2015/04/07 Javascript
JavaScript程序设计之JS调试
2015/12/09 Javascript
快速解决Canvas.toDataURL 图片跨域的问题
2016/05/10 Javascript
JavaScript正则表达式实例详解
2016/10/16 Javascript
微信小程序开发教程-手势解锁实例
2017/01/06 Javascript
bootstrap table操作技巧分享
2017/02/15 Javascript
详解vue.js2.0父组件点击触发子组件方法
2017/05/10 Javascript
在ABP框架中使用BootstrapTable组件的方法
2017/07/31 Javascript
vue实现引入本地json的方法分析
2018/07/12 Javascript
react脚手架如何配置less和ant按需加载的方法步骤
2018/11/28 Javascript
微信小程序公用参数与公用方法用法示例
2019/01/09 Javascript
element-ui 弹窗组件封装的步骤
2021/01/22 Javascript
[01:11]辉夜杯战队访谈宣传片—CDEC.Y
2015/12/26 DOTA
Python获取远程文件大小的函数代码分享
2014/05/13 Python
Python对文件操作知识汇总
2016/05/15 Python
python编程线性回归代码示例
2017/12/07 Python
对Python 获取类的成员变量及临时变量的方法详解
2019/01/22 Python
深入解析Python小白学习【操作列表】
2019/03/23 Python
解决Python3.8用pip安装turtle-0.0.2出现错误问题
2020/02/11 Python
浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置
2020/06/30 Python
python如何控制进程或者线程的个数
2020/10/16 Python
python3 使用ssh隧道连接mysql的操作
2020/12/05 Python
css3 iphone玻璃透明气泡完美实现
2013/03/20 HTML / CSS
开学季活动策划方案
2014/02/28 职场文书
乡镇食品安全责任书
2014/07/28 职场文书
小升初自荐信范文
2015/03/05 职场文书
区域销售大会开幕词
2016/03/04 职场文书
浅谈vue2的$refs在vue3组合式API中的替代方法
2021/04/18 Vue.js
详解Redis的三种常用的缓存读写策略步骤
2022/05/06 Redis
LyScript实现绕过反调试保护的示例详解
2022/08/14 Python