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 相关文章推荐
JS应用正则表达式转换大小写示例
Sep 18 Javascript
JQuery仿小米手机抢购页面倒计时效果
Dec 16 Javascript
JavaScript数据类型检测代码分享
Jan 26 Javascript
Svg.js实例教程及使用手册详解(一)
May 16 Javascript
jquery之别踩白块游戏的简单实现
Jul 25 Javascript
十大热门的JavaScript框架和库
Mar 21 Javascript
JS实现针对给定时间的倒计时功能示例
Apr 11 Javascript
webpack处理 css\less\sass 样式的方法
Aug 21 Javascript
使用express+multer实现node中的图片上传功能
Feb 02 Javascript
vue 自定义 select内置组件
Apr 10 Javascript
js与jquery获取input输入框中的值实例讲解
Feb 27 jQuery
React+EggJs实现断点续传的示例代码
Jul 07 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
php jq jquery getJSON跨域提交数据完整版
2013/09/13 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
2014/07/11 PHP
php实现无限级分类查询(递归、非递归)
2016/03/10 PHP
php源码 fsockopen获取网页内容实例详解
2016/09/24 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
显示、隐藏密码
2006/07/01 Javascript
JS 自定义函数缺省值的设置方法
2010/05/05 Javascript
Javascript中的window.event.keyCode使用介绍
2011/04/26 Javascript
jQuery Pagination Ajax分页插件(分页切换时无刷新与延迟)中文翻译版
2013/01/11 Javascript
简单分析javascript面向对象与原型
2015/05/21 Javascript
jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
2016/06/08 Javascript
基于Bootstrap的后台管理面板 Bootstrap Metro Dashboard
2016/06/17 Javascript
BootStrapTable 单选及取值的实现方法
2017/01/10 Javascript
基于LayUI分页和LayUI laypage分页的使用示例
2017/08/02 Javascript
angular.js4使用 RxJS 处理多个 Http 请求
2017/09/23 Javascript
vue 搭建后台系统模块化开发详解
2019/05/01 Javascript
Vue中跨域及打包部署到nginx跨域设置方法
2019/08/26 Javascript
Python中装饰器高级用法详解
2017/12/25 Python
Python使用matplotlib绘制多个图形单独显示的方法示例
2018/03/14 Python
python实现隐马尔科夫模型HMM
2018/03/25 Python
Python实现数据可视化看如何监控你的爬虫状态【推荐】
2018/08/10 Python
python 实现调用子文件下的模块方法
2018/12/07 Python
Python input函数使用实例解析
2019/11/22 Python
Python如何把多个PDF文件合并代码实例
2020/02/13 Python
Python logging自定义字段输出及打印颜色
2020/11/30 Python
HTML5 input元素类型:email及url介绍
2013/08/13 HTML / CSS
使用HTML5的Notification API制作web通知的教程
2015/05/08 HTML / CSS
linux面试相关问题
2012/08/11 面试题
汽车运用工程毕业生自荐信
2013/10/29 职场文书
交通志愿者活动总结
2014/06/27 职场文书
党员查摆问题及整改措施
2014/10/10 职场文书
获奖感言一句话
2015/07/31 职场文书
初中语文教学研修日志
2015/11/13 职场文书
MySQL系列之十三 MySQL的复制
2021/07/02 MySQL
关于JavaScript 中 if包含逗号表达式
2021/11/27 Javascript
JS开发前端团队展示控制器来为成员引流
2022/08/14 Javascript