0
我工作的縮略圖卷軸:https://dl.dropbox.com/u/2241201/jquery-thumbnail-scroll/index.html顫抖jQuery的縮略圖滾動CSS
如果鼠標移到縮略圖,它搖晃左到右。
我覺得我已經嘗試了一切,但無法防止圖像縮略圖看起來不穩定。
我認爲這是一個CSS問題,因爲默認的滾動條較小,並沒有擺動。
我工作的縮略圖卷軸:https://dl.dropbox.com/u/2241201/jquery-thumbnail-scroll/index.html顫抖jQuery的縮略圖滾動CSS
如果鼠標移到縮略圖,它搖晃左到右。
我覺得我已經嘗試了一切,但無法防止圖像縮略圖看起來不穩定。
我認爲這是一個CSS問題,因爲默認的滾動條較小,並沒有擺動。
這不是一個Css問題,它是一個JavaScript問題,它改變了.jTscroller
的left
屬性。
的代碼是
$this.mousemove(function(e){
mouseCoords=(e.pageX-pos[1]);
mouseCoordsY=(e.pageY-pos[0]);
var mousePercentX=mouseCoords/$this.width(); if(mousePercentX>1){mousePercentX=1;}
var mousePercentY=mouseCoordsY/$this.height(); if(mousePercentY>1){mousePercentY=1;}
var destX=Math.round(-((totalWidth-$this.width())*(mousePercentX)));
var destY=Math.round(-((totalHeight-$this.height())*(mousePercentY)));
$scroller.stop(true,false).animate({left:destX,top:destY},options.scrollEasingAmount,options.scrollEasing);
});
使用
$this.mousemove(function(e){
var obj=new Object();
if(options.scrollerOrientation=="horizontal"){
mouseCoords=(e.pageX-pos[1]);
var mousePercentX=mouseCoords/$this.width(); if(mousePercentX>1){mousePercentX=1;}
var destX=Math.round(-((totalWidth-$this.width())*(mousePercentX)));
obj.left=destX;
}else{
mouseCoordsY=(e.pageY-pos[0]);
var mousePercentY=mouseCoordsY/$this.height(); if(mousePercentY>1){mousePercentY=1;}
var destY=Math.round(-((totalHeight-$this.height())*(mousePercentY)));
obj.top=destY;
}
$scroller.stop(true,false).animate(obj,options.scrollEasingAmount,options.scrollEasing);
});
這是完美的!謝謝! – jessh
jessh你好:我從今天的移動工作,所以我不能打你的鏈接。首先想到的是邊界。你是否在':hover'上應用了任何邊框改變(尤其是添加邊框或改變其大小)? –
這不是一個CSS問題,它是一個JavaScript問題,它改變了'.jTscroller'的'left'屬性 – Oriol