国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js簡單實現點擊左右運動的方法

2019-11-20 12:43:35
字體:
來源:轉載
供稿:網友

本文實例講述了js簡單實現點擊左右運動的方法。分享給大家供大家參考。具體分析如下:

這里可實現點擊向右,方塊向右移動,點擊向左,方塊向左移動的效果

可以用setInterval來實現過多長時間,div移動多長的距離來實現運動效果。

要點一:如果元素的左邊距離小于目標距離,則是正向移動,否則是負向移動

if(run.offsetLeft <target){speed = 2;}else{speed = -2;}

要點二:如果元素的左邊距離等于目標距離,停止定時器,否則,元素的左邊距離等于現在的左邊距離加上速度值。

if(run.offsetLeft ==target){clearInterval(timer);}else{run.style.left = run.offsetLeft +speed +"px";}

上代碼

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title>無標題文檔</title><style>body{margin:0; padding:0;}#run{width:100px; height:100px; background:#06c;position:absolute; border:1px solid #000;left:0;}</style><script>window.onload = function(){ var run = document.getElementById("run"); var btn = document.getElementById("btn"); var btn1 = document.getElementById("btn1"); var speed = 2; var timer = null; btn.onclick = function(){  startrun(300); } btn1.onclick = function(){  startrun(0); } function startrun(target){   clearInterval(timer);  timer = setInterval(function(){   if(run.offsetLeft <target){    speed = 2;   }else{    speed = -2;   }   if(run.offsetLeft ==target){    clearInterval(timer);   }   else{    run.style.left = run.offsetLeft +speed +"px";   }  },30) }}</script></head><body><input id="btn" type="button" value="運動向右"><input id="btn1" type="button" value="運動向左"><div id="run"></div></body></html>

希望本文所述對大家的javascript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大同市| 苍梧县| 元江| 阿克陶县| 阳曲县| 金秀| 收藏| 胶州市| 富宁县| 安康市| 阿瓦提县| 闵行区| 龙岩市| 乌拉特中旗| 昌江| 蚌埠市| 朝阳县| 灵石县| 林周县| 泰和县| 龙州县| 高邑县| 勐海县| 金昌市| 鄂托克旗| 应城市| 泸州市| 赤峰市| 肥西县| 固安县| 富蕴县| 平罗县| 永善县| 岗巴县| 武乡县| 甘洛县| 山丹县| 涞水县| 沙河市| 从江县| 祁阳县|