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 相关文章推荐
Jquey拖拽控件Draggable使用方法(asp.net环境)
Sep 28 Javascript
jquery 学习之二 属性 文本与值(text,val)
Nov 25 Javascript
js split 的用法和定义 js split分割字符串成数组的实例代码
May 13 Javascript
jquery获取一组checkbox的值(实例代码)
Nov 04 Javascript
ES6新特性之函数的扩展实例详解
Apr 01 Javascript
微信小程序 es6-promise.js封装请求与处理异步进程
Jun 12 Javascript
解决layui 复选框等内置控件不显示的问题
Aug 14 Javascript
基于element-ui组件手动实现单选和上传功能
Dec 06 Javascript
Vue+Element实现动态生成新表单并添加验证功能
May 23 Javascript
Js利用正则表达式去除字符串的中括号
Nov 23 Javascript
vue中如何自定义右键菜单详解
Dec 08 Vue.js
JavaScript实现雪花飘落效果
Dec 27 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
第十二节--类的自动加载
2006/11/16 PHP
php中的curl使用入门教程和常见用法实例
2014/04/10 PHP
[原创]后缀就扩展名为js的文件是什么文件
2007/12/06 Javascript
web前端开发也需要日志
2010/12/09 Javascript
在firefox和Chrome下关闭浏览器窗口无效的解决方法
2014/01/16 Javascript
JS+CSS实现自动改变切换方向图片幻灯切换效果的方法
2015/03/02 Javascript
JavaScript使用位运算符判断奇数和偶数的方法
2015/06/01 Javascript
js重写方法的简单实现
2016/07/10 Javascript
AngularJS控制器之间的数据共享及通信详解
2016/08/01 Javascript
js初始化验证实例详解
2016/11/26 Javascript
angularJs中datatable实现代码
2017/06/03 Javascript
Javascript中JSON数据分组优化实践及JS操作JSON总结
2017/12/22 Javascript
JS严格模式知识点总结
2018/02/27 Javascript
vue.js父子组件通信动态绑定的实例
2018/09/28 Javascript
详解在不使用ssr的情况下解决Vue单页面SEO问题
2018/11/08 Javascript
JS实现的tab页切换效果完整示例
2018/12/18 Javascript
JQuery特殊效果和链式调用操作示例
2019/05/13 jQuery
node省市区三级数据性能测评实例分析
2019/11/06 Javascript
jquery获取input输入框中的值
2019/11/13 jQuery
Vue中父子组件的值传递与方法传递
2020/09/28 Javascript
多种类型jQuery网页验证码插件代码实例
2021/01/09 jQuery
JavaScript如何实现防止重复的网络请求的示例
2021/01/28 Javascript
[02:08]2014DOTA2国际邀请赛 430专访:力争取得小组前二
2014/07/11 DOTA
Python中使用语句导入模块或包的机制研究
2015/03/30 Python
Python 内置函数memoryview(obj)的具体用法
2017/11/23 Python
Python 互换字典的键值对实例
2019/02/12 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
2019/09/10 Python
北美三大旅游网站之一:Travelocity
2017/08/12 全球购物
软件工程专业推荐信
2013/10/28 职场文书
消防器材管理制度
2014/01/28 职场文书
小学生作文评语
2014/04/18 职场文书
三月学雷锋月活动总结
2014/04/28 职场文书
优秀教师个人总结
2015/02/11 职场文书
2015年效能监察工作总结
2015/04/23 职场文书
海洋天堂观后感
2015/06/05 职场文书
2015年教师个人业务工作总结
2015/10/23 职场文书