b.addEventListener('touchend', function (event) {
event.preventDefault();
end_x_position = (event.changedTouches[0].pageX + 'px');
end_y_position = event.changedTouches[0].pageY + 'px';
if ((posX < end_x_position) && (end_x_position < totalWidth)) //THIS PART DOESNOT RUN EVEN IF CONDITION IS TRUE
{
console.log("iff");
alert("iff");
b.style.left = intial_x_position;
b.style.top = intial_y_position;
} else {
console.log("else");
b.style.left = end_x_position - xbox;
b.style.top = end_y_position - ybox;
}
}, false);
質問する
446 次
2 に答える
1
if((posX<end_x_position)&&(end_x_position<totalWidth)) //THIS PART DOESNOT RUN EVEN IF CONDITION IS TRUE
たとえば、これはこれを試すようなものです:
3 < "hello world"
最初の行のいくつかを確認してください。
end_x_position=(event.changedTouches[0].pageX + 'px');
end_y_position=event.changedTouches[0].pageY + 'px';
全体は のend_x_position
ようなものを保持します400px
。String
これは文字列であり、 と比較することはできませんNumber
。
その代わりに、これを行う必要があります。
end_x_position= parseInt(event.changedTouches[0].pageX);
end_y_position= parseInt(event.changedTouches[0].pageY);
と比較するので、if
ステートメントは期待どおりに機能します。Number
Number
于 2013-09-16T05:43:05.317 に答える