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 相关文章推荐
Javascript 不能释放内存.
Sep 07 Javascript
JavaScript 类型的包装对象(Typed Wrappers)
Oct 27 Javascript
上传的js验证(图片/文件的扩展名)
Apr 25 Javascript
js动态创建、删除表格示例代码
Aug 07 Javascript
Javascript无参数和有参数类继承问题解决方法
Mar 02 Javascript
拥Bootstrap入怀——导航栏篇
May 30 Javascript
JavaScript实现刷新不重记的倒计时
Aug 10 Javascript
node.js中debug模块的简单介绍与使用
Apr 25 Javascript
layer弹出层全屏及关闭方法
Aug 17 Javascript
JavaScript原型链与继承操作实例总结
Aug 24 Javascript
微信jssdk逻辑在vue中的运用详解
Nov 14 Javascript
基于Vue中的父子传值问题解决
Jul 27 Javascript
基于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入门学习知识点一 PHP与MYSql连接与查询
2011/07/14 PHP
php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
2011/11/02 PHP
PHP读取文件并可支持远程文件的代码分享
2012/10/03 PHP
PHPThumb图片处理实例
2014/05/03 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
2016/06/28 PHP
PHP中快速生成随机密码的几种方式
2017/04/17 PHP
基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
2010/07/26 Javascript
Uglifyjs(JS代码优化工具)入门 安装使用
2020/04/13 Javascript
JavaScript实现多维数组的方法
2013/11/20 Javascript
jQuery中的编程范式详解
2014/12/15 Javascript
详解Vue.js之视图和数据的双向绑定(v-model)
2017/06/23 Javascript
浅谈Vue父子组件和非父子组件传值问题
2017/08/22 Javascript
nodejs操作mongodb的填删改查模块的制作及引入实例
2018/01/02 NodeJs
Node错误处理笔记之挖坑系列教程
2018/06/05 Javascript
微信运维交互机器人的示例代码
2018/11/12 Javascript
JS字符串常用操作方法实例小结
2019/06/24 Javascript
微信小程序如何获取用户头像和昵称
2019/09/23 Javascript
js代码实现轮播图
2020/05/04 Javascript
[49:05]Newbee vs TNC 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python 从远程服务器下载东西的代码
2013/02/10 Python
python的迭代器与生成器实例详解
2014/07/16 Python
跟老齐学Python之类的细节
2014/10/13 Python
Python实现的数据结构与算法之链表详解
2015/04/22 Python
python遍历数组的方法小结
2015/04/30 Python
python爬取w3shcool的JQuery课程并且保存到本地
2017/04/06 Python
python OpenCV学习笔记实现二维直方图
2018/02/08 Python
Python Series从0开始索引的方法
2018/11/06 Python
python实现监控阿里云账户余额功能
2019/12/16 Python
Python拼接字符串的7种方式详解
2020/03/19 Python
Python爬虫自动化获取华图和粉笔网站的错题(推荐)
2021/01/08 Python
联想澳大利亚官网:Lenovo Australia
2018/01/18 全球购物
主键(Primary Key)约束和唯一性(UNIQUE)约束的区别
2013/05/29 面试题
工艺员岗位职责
2014/02/11 职场文书
2015初中政教处工作总结
2015/07/21 职场文书
2019关于实习生工作安排及待遇的管理方案!
2019/07/16 职场文书
Redis Lua脚本实现ip限流示例
2022/07/15 Redis