這是我開始做的,沒問題
btu.onclick = function(){
move(box, 800, 10);
};
function move(obj, target, speed){ //obj是呼叫事件物件,target傳遞滑動的最遠位置,speed傳遞正負值(向左右滑動判斷)
//用傳入的obj加上time屬性,使得定時器只對屬于自己的div起作用,不會被其他div影響
clearInterval(obj.time); //清除上一次呼叫的定時器
//定時器
var initial = parseInt(obj.offsetLeft);
if(initial > target)
{speed = -speed;}
obj.time = setInterval(function(){
//獲取當前left值
var oldvalue = parseInt(obj.offsetLeft);
var newvalue = oldvalue + speed;
下面是我改的,求大佬指點
btu.onclick = function(){
move(box, Left, 800, 10);
};
function move(obj, attr, target, speed){
clearInterval(obj.time); //清除上一次呼叫的定時器
var initial = parseInt(obj.offset+attr);
if(initial > target)
{speed = -speed;}
obj.time = setInterval(function(){
//獲取當前left值
var oldvalue = parseInt(obj.offset+attr);
var newvalue = oldvalue + speed;
就是想用offset屬性,不管后面是Left還是Top、Width、Height都可以作為引數傳遞進函式
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/47113.html
標籤:JavaScript
