js实现4个方向滚动的球


Posted in Javascript onMarch 06, 2017

效果图:

js实现4个方向滚动的球

代码如下:

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title></title>
 <style>
 *{
 margin: 0;
 padding: 0;
 }
 #wrap{
 width: 800px;
 height: 500px;
 border: 1px solid deeppink;
 margin-left: 10px;
 margin-top: 5px;
 float: left;
 }
 #input1{
 width: 80px;
 margin: 5px auto 5px 10px;
 font-size: 0;
 float: left;
 }
 #div1{
 width: 100px;
 height: 100px;
 background: hotpink;
 position: absolute;
 top: 20px;
 left: 30px;
 border-radius: 100px;
 box-shadow: 0px 5px 5px rgba(0,0,0,.5);
 }
 input{
 width: 100px;
 height: 40px;
 line-height: 40px;
 text-align: center;
 font-size: 18px;
 display: block;
 background: palegreen;
 margin-bottom: 5px;
 }
 </style>
 </head>
 <body>
 <div id="wrap">
 <div id="div1"></div>
 </div>
 <div id="input1">
 <input type="button" value="向左" id="btn2" />
 <input type="button" value="向右" id="btn1"/>
 <input type="button" value="向上" id="btn3" />
 <input type="button" value="向下" id="btn4"/>
 </div>
 <script>
 var oBtn=document.getElementById('btn1');
 var oDiv=document.getElementById('div1');
 var oBtn2=document.getElementById('btn2');
 var oBtn3=document.getElementById('btn3');
 var oBtn4=document.getElementById('btn4');
 oBtn4.onclick=function(){
 move(oDiv,10,380,'0px 5px 5px rgba(0,0,0,.5)','top');
 }
 oBtn3.onclick=function(){
 move(oDiv,-10,30,'0px -5px 5px rgba(0,0,0,.5)','top');
 }
 oBtn2.onclick=function(){
 move(oDiv,-10,40,'-5px 5px 5px rgba(0,0,0,.5)','left');
 }
 oBtn.onclick=function(){
 move(oDiv,10,680,'5px 5px 5px rgba(0,0,0,.5)','left');
 }
 function move(obj,val,target,bs,dir){
 obj.style.boxShadow=bs;
 clearInterval(obj.timer);
 obj.timer=setInterval(function(){
  var speed=parseInt(getStyle(obj,dir))+val;
  if(speed>=target&&val>0){
  speed=target;
  } 
  if(speed<=target&&val<0){
  speed=target
  }
  obj.style[dir]=speed+'px';
  if(speed==target){
  clearInterval(obj.timer);
  }
 },30);
 }
 function getStyle(obj,sty){
 return obj.currentStyle?obj.currentStyle[sty]:getComputedStyle(obj)[sty];
 }
 </script>
 </body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
ExtJs 表单提交登陆实现代码
Aug 19 Javascript
js创建数据共享接口——简化框架之间相互传值
Oct 23 Javascript
jQuery EasyUI API 中文文档 - TreeGrid 树表格使用介绍
Nov 21 Javascript
jquery 自定义容器下雨效果可将下雨图标改为其他
Apr 23 Javascript
JavaScript学习笔记之DOM基础 2.4
Aug 14 Javascript
javascript日期比较方法实例分析
Jun 17 Javascript
浅谈Web页面向后台提交数据的方式和选择
Sep 23 Javascript
JavaScript中数组Array.sort()排序方法详解
Mar 01 Javascript
jQuery实现新闻播报滚动及淡入淡出效果示例
Mar 23 jQuery
修改node.js默认的npm安装目录实例
May 15 Javascript
JS实现的tab切换并显示相应内容模块功能示例
Aug 03 Javascript
JavaScript装箱及拆箱boxing及unBoxing用法解析
Jun 15 Javascript
Bootstrap输入框组件简单实现代码
Mar 06 #Javascript
原生JS实现圣旨卷轴展开效果
Mar 06 #Javascript
js中setTimeout的妙用--防止循环超时
Mar 06 #Javascript
Bootstrap表单简单实现代码
Mar 06 #Javascript
微信小程序scroll-view实现横向滚动和上拉加载示例
Mar 06 #Javascript
Js自动截取字符串长度,添加省略号(……)的实现方法
Mar 06 #Javascript
Bootstrap显示与隐藏简单实现代码
Mar 06 #Javascript
You might like
IIS+PHP+MySQL+Zend配置 (视频教程)
2006/12/13 PHP
PHP使用Pthread实现的多线程操作实例
2015/11/14 PHP
PHP字符串中抽取子串操作实例分析
2019/06/22 PHP
Jquery从头学起第四讲 jquery入门教程
2010/08/01 Javascript
Javascript的一种模块模式
2010/09/08 Javascript
js取得url地址参数实例
2013/02/22 Javascript
JS中判断null、undefined与NaN的方法
2014/03/24 Javascript
JavaScript实现的内存数据库LokiJS介绍和入门实例
2014/11/17 Javascript
超详细的javascript数组方法汇总
2015/11/21 Javascript
js带闹铃功能的倒计时代码
2016/09/29 Javascript
JS封装的三级联动菜单(使用时只需要一行js代码)
2016/10/24 Javascript
javascript 网页进度条简单实例
2017/02/22 Javascript
JS对象的深度克隆方法示例
2017/03/16 Javascript
详解基于angular-cli配置代理解决跨域请求问题
2017/07/05 Javascript
webpack4 + react 搭建多页面应用示例
2018/08/03 Javascript
vue+iview+less 实现换肤功能
2018/08/17 Javascript
create-react-app安装出错问题解决方法
2018/09/04 Javascript
vue里input根据value改变背景色的实例
2018/09/29 Javascript
详解小程序不同页面之间通讯的解决方案
2018/11/23 Javascript
微信小程序实现简单跑马灯效果
2020/05/26 Javascript
Bootstrap Paginator+PageHelper实现分页效果
2018/12/29 Javascript
Vue表单提交点击事件只允许点击一次的实例
2020/10/23 Javascript
[01:10:02]IG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python对数组进行反转的方法
2015/05/20 Python
Django基于ORM操作数据库的方法详解
2018/03/27 Python
python 利用turtle库绘制笑脸和哭脸的例子
2019/11/23 Python
Python实现将元组中的元素作为参数传入函数的操作
2020/06/05 Python
俄罗斯小米家用电器、电子产品和智能家居商店:Poood.ru
2020/04/03 全球购物
《日月潭》教学反思
2014/02/28 职场文书
幼儿园园长新年寄语2015
2014/12/08 职场文书
工作表现证明
2015/06/15 职场文书
2016年教师学习教师法心得体会
2016/01/20 职场文书
某药房的新员工入职告知书!
2019/07/15 职场文书
开学季:喜迎新生,迎新标语少不了
2019/11/07 职场文书
详解java如何集成swagger组件
2021/06/21 Java/Android
Python几种酷炫的进度条的方式
2022/04/11 Python