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 相关文章推荐
javascript 鼠标拖动图标技术
Feb 07 Javascript
js将当前时间格式转换成时间搓(自写)
Sep 26 Javascript
js 自动播放的实例代码
Nov 19 Javascript
javascript操作excel生成报表全攻略
May 04 Javascript
封装了jQuery的Ajax请求全局配置
Feb 05 Javascript
实现前后端数据交互方法汇总
Apr 07 Javascript
Javascript实现飞动广告效果的方法
May 25 Javascript
微信小程序实现获取自己所处位置的经纬度坐标功能示例
Nov 30 Javascript
vue v-model实现自定义样式多选与单选功能
Jul 05 Javascript
Vue导出页面为PDF格式的实现思路
Jul 31 Javascript
vue 使用vant插件做tabs切换和无限加载功能的实现
Nov 04 Javascript
SSM VUE Axios详解
Oct 05 Vue.js
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
解决中英文字符串长度问题函数
2007/01/16 PHP
php计算指定目录下文件占用空间的方法
2015/03/13 PHP
一个非常实用的php文件上传类
2017/07/04 PHP
Laravel框架源码解析之入口文件原理分析
2020/05/14 PHP
input 输入框获得/失去焦点时隐藏/显示文字(jquery版)
2013/04/02 Javascript
js事件监听机制(事件捕获)总结
2014/08/08 Javascript
基于Javascript实现倒计时功能
2016/02/22 Javascript
JQuery插件Marquee.js实现无缝滚动效果
2016/04/26 Javascript
js删除数组元素、清空数组的简单方法(必看)
2016/07/27 Javascript
原生JS:Date对象全面解析
2016/09/06 Javascript
JS实现焦点图轮播效果的方法详解
2016/12/19 Javascript
jQuery仿IOS弹出框插件
2017/02/18 Javascript
Angular5中调用第三方js插件的方法
2018/02/26 Javascript
vue elementUI tree树形控件获取父节点ID的实例
2018/09/12 Javascript
JavaScript实现身份证验证代码实例
2019/08/26 Javascript
微信小程序上传图片并等比列压缩到指定大小的实例代码
2019/10/24 Javascript
JS+CSS实现随机点名(实例代码)
2019/11/04 Javascript
[01:07:13]TNC vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[43:47]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第一场 12.09
2020/12/11 DOTA
使用beaker让Facebook的Bottle框架支持session功能
2015/04/23 Python
Python2.7.10以上pip更新及其他包的安装教程
2018/06/12 Python
Python 实现域名解析为ip的方法
2019/02/14 Python
PyTorch中Tensor的拼接与拆分的实现
2019/08/18 Python
python能做什么 python的含义
2019/10/12 Python
详解Python设计模式之策略模式
2020/06/15 Python
HTML5 Canvas画线技巧——实现绘制一个像素宽的细线
2013/08/02 HTML / CSS
TripAdvisor瑞典:全球领先的旅游网站
2017/12/11 全球购物
世界领先的艺术图书出版社:TASCHEN
2018/07/23 全球购物
澳大利亚设计师服装在线:MISHA
2019/10/07 全球购物
英智兴达软件测试笔试题
2016/10/12 面试题
外贸英语毕业生自荐信
2013/11/14 职场文书
企业爱岗敬业演讲稿
2014/09/04 职场文书
员工工作表现自我评价
2015/03/06 职场文书
golang内置函数len的小技巧
2021/07/25 Golang
Python 数据可视化之Seaborn详解
2021/11/02 Python
详解NumPy中的线性关系与数据修剪压缩
2022/05/25 Python