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);
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
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句