我想,當用戶點擊圖片左右移動的圖像,並開始移動:DEMO 它工作在Chrome,但在FF奇怪的行爲CSS:拖動圖像在Firefox
HTML :
<div id="parent">
<img .... >
</div>
我處理的JavaScript如下
JS:
var move = false, prevX;
$('img').on('mousedown', function(e) {
move = true;
prevX = e.pageX;
})
.on('mousemove', function(e) {
if (move === true) {
var x = parseInt($(this).css('left')) + e.pageX - prevX;
$(this).css('left', x);
prevX = e.pageX;
}
})
.on('mouseup', function(e) {
move = false;
});
(在我自己的代碼我確實有點多,因爲你不能移動某些邊界外的圖像)
我不知道爲什麼,但在Firefox中,你可以選擇圖像,然後它doesn」工作了。任何建議如何解決這個FF?
你應該添加一個處理'mouseout'。 – ANeves