JS 运动基础 提示栏拉出与隐藏
2016-03-19 15:55
671 查看
效果:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202007/31/df9353ec22a1bea5357a8b72b77b71fb)
鼠标移到提示栏,自动拉出提示栏
![](https://oscdn.geek-share.com/Uploads/Images/Content/202007/31/59fd6aaeb1e8b8889253aca32c650106)
鼠标移到提示栏,自动拉出提示栏
<style> *{ padding: 0; margin: 0; } #div1{ width: 150px; height: 200px; background-color: orange; position: relative; left: -150px; top: 10px; } span{ position: absolute; width: 20px; height: 60px; line-height: 20px; top: 70px; background-color: gray; left: 150px; color: white; } </style>
<script> window.onload=function(){ var oDiv=document.getElementById('div1'); oDiv.onmouseover=function(){ moveStart(0); } oDiv.onmouseout=function(){ moveStart(-150); } var timer=null; //1.判断运动方向,设置速度;2.关闭已有定时器;3.if else 运动开始和停止 function moveStart(iTarget){ var speed=0; if(oDiv.offsetLeft>iTarget){ speed=-10; } else{ speed=10; } clearInterval(timer); timer=setInterval(function(){ if(oDiv.offsetLeft==iTarget){ clearInterval(timer); } else{ oDiv.style.left=oDiv.offsetLeft+speed+'px'; } },30) } } </script>
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 最后一次说说闭包
- Ajax
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因
- Canvas 在高清屏下绘制图片变模糊的解决方法
- Redux系列02:一个炒鸡简单的react+redux例子
- JavaScript 各种遍历方式详解
- call/apply/bind 的理解与实例分享