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 相关文章推荐
fckeditor 获取文本框值的实现代码
Feb 09 Javascript
dreamweaver 安装Jquery智能提示
Apr 02 Javascript
多种方式实现JS调用后台方法进行数据交互
Aug 20 Javascript
JavaScript中用getDate()方法返回指定日期的教程
Jun 09 Javascript
jQuery实现横向带缓冲的水平运动效果(附demo源码下载)
Jan 29 Javascript
微信小程序 网络API Websocket详解
Nov 09 Javascript
微信小程序多列选择器range-key使用详解
Mar 30 Javascript
JavaScript实现全选取消效果
Dec 14 Javascript
p5.js入门教程之平滑过渡(Easing)
Mar 16 Javascript
vue弹出框组件封装实例代码
Oct 31 Javascript
Vue Render函数原理及代码实例解析
Jul 30 Javascript
Vue ​v-model相关知识总结
Jan 28 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 serialize()与unserialize()的用法
2013/06/05 PHP
php针对cookie操作的队列操作类实例
2014/12/10 PHP
PHP排序算法之冒泡排序(Bubble Sort)实现方法详解
2018/04/20 PHP
PHP标准库(PHP SPL)详解
2019/03/16 PHP
JQuery记住用户名和密码的具体实现
2014/04/04 Javascript
jquery使用ajax实现微信自动回复插件
2014/04/28 Javascript
jquery实现平滑的二级下拉菜单效果
2015/08/26 Javascript
谈谈我对JavaScript DOM事件的理解
2015/12/18 Javascript
jquery拖拽排序简单实现方法(效果增强版)
2016/02/16 Javascript
JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)
2016/03/25 Javascript
jquery编写Tab选项卡滚动导航切换特效
2020/07/17 Javascript
jQuery视差滚动效果网页实现方法经验总结
2016/09/29 Javascript
jquery中绑定事件的异同
2017/02/28 Javascript
提高JavaScript执行效率的23个实用技巧
2017/03/01 Javascript
ES6中class类用法实例浅析
2017/04/06 Javascript
微信小程序开发animation心跳动画效果
2017/08/16 Javascript
Angular 5.0 来了! 有这些大变化
2017/11/15 Javascript
一步步教你利用webpack如何搭一个vue脚手架(超详细讲解和注释)
2018/01/08 Javascript
javascript实现文本框标签验证的实例代码
2018/10/14 Javascript
如何为你的JS项目添加智能提示与类型检查详解
2019/03/12 Javascript
JS实现使用POST方式发送请求
2019/08/30 Javascript
vue3实现v-model原理详解
2019/10/09 Javascript
解决vue+elementui项目打包后样式变化问题
2020/08/03 Javascript
Vue解决移动端弹窗滚动穿透问题
2020/12/15 Vue.js
[06:44]2018DOTA2亚洲邀请赛4.5 SOLO赛 MidOne vs Sumail
2018/04/06 DOTA
python 判断一个进程是否存在
2009/04/09 Python
Python通过命令开启http.server服务器的方法
2017/11/04 Python
python递归法实现简易连连看小游戏
2020/03/25 Python
python3实现弹弹球小游戏
2019/11/25 Python
tensorflow 实现自定义layer并添加到计算图中
2020/02/04 Python
使用Django实现把两个模型类的数据聚合在一起
2020/03/28 Python
巴西婴儿用品商店:Bebe Store
2017/11/23 全球购物
意大利在线大学图书馆:Libreria universitaria
2019/07/16 全球购物
企业管理部经理岗位职责
2013/12/24 职场文书
Vue如何清空对象
2022/03/03 Vue.js
python+pyhyper实现识别图片中的车牌号思路详解
2022/12/24 Python