jQueryホバースクロールナビゲーションに取り組んでいます。scrollLeft
andメソッドをandscrollTop
と組み合わせて使用しています。Chrome/Safari を期待して、すべてが正常に機能しているようです。予期しない動作に気付きました。主に、スクロール イベントが 1 回だけトリガーされているようです。何が原因なのか、これを回避する方法があるのか どうかはわかりません。.mouseover()
.mouseout()
とにかく、ここに私のコードとサイトへのリンクがあるので、自分で動作を確認できます。どんな助けでも素晴らしいでしょう。
URL: http://www.derekhutchinson.com
var delay = false;
function Movehorizonal(speed, ammount) {
var curpos = $('body,html').scrollLeft();
$("body,html").animate({
scrollLeft: curpos + ammount
}, speed);
delay = setInterval(function() {
//console.log("tick_horizontal");
var curpos = $('body,html').scrollLeft();
$("body,html").animate({
scrollLeft: curpos + ammount
}, speed);
}, speed);
}
$(function() {
var speed = 400;
$('#goLeft').mouseover(function() {
Movehorizonal(speed, -200);
});
$('#goLeft').mouseout(function() {
$("body,html").stop();
clearInterval(delay);
delay = false;
});
});