我想創建一個帶有鏈接的水平畫廊,但問題是,當我想移動mousedown和mousemove在畫廊中的元素,但隨後在mouseup上重新定位(在整個點擊事件)我該如何解決這個問題?有任何想法嗎 ?水平滑塊 - 移動抓取觸發鏈接
DEMO:jsfiddle
JS
(function() {
var x,
y,
top,
left,
down;
$("ul").mousedown(function(e) {
e.preventDefault();
down = true;
x = e.pageX;
y = e.pageY;
left = $(this).scrollLeft();
$(this).addClass("grabbing");
});
$("ul a").mousedown(function(e) {
e.preventDefault();
});
$("ul").mousemove(function(e) {
if (down) {
var newX = e.pageX;
var newY = e.pageY;
$("ul").scrollLeft(left - newX + x);
}
});
$("ul").mouseup(function(e) {
down = false;
$(this).removeClass("grabbing");
});
})();
你想讓單個幻燈片可點擊嗎?問題是你有錨點,點擊會觸發鏈接的默認行爲。 – j08691