0

この Javascript コードが右から左へのスライドを停止するのはなぜですか? -100%?

関数slideLeft(sellBody) {

   var slideLeft = document.getElementById("sellBody");
   var currentLeft = parseFloat(slideLeft.style.left);

   if(slideLeft.style.left<"0"){

       slideLeft.style.transition = "left 1.0s ease 0s";
       slideLeft.style.left = (currentLeft + 100) + "%";
}

}

関数slideRight(sellBody) {

var slideRight = document.getElementById("sellBody");
var currentRight = parseFloat(slideRight.style.left);

if(slideRight.style.left>"-500%"){

    slideRight.style.transition = "left 1.0s ease 0s";
    slideRight.style.left = (currentRight - 100) + "%";
}

}

4

1 に答える 1

0
var slideLeft = document.getElementById("sellBody");
var currentLeft = parseFloat(slideLeft.style.left);

if(currentLeft < 0 ){

   slideLeft.style.transition = "left 1.0s ease 0s";
   slideLeft.style.left = (currentLeft + 100) + "%";
}

var slideRight = document.getElementById("sellBody");
var currentRight = parseFloat(slideRight.style.left);

if(currentRight > 500){

slideRight.style.transition = "left 1.0s ease 0s";
slideRight.style.left = (currentRight - 100) + "%";

}

文字列を数値として比較することはできません。if(slideLeft.style.left<"0")

于 2013-11-09T12:57:40.517 に答える