ユーザーがいくつかの異なるリンクをクリックしたときにウィンドウをスクロールするために、次のコードを使用しています。
$(document).ready(function(){
$("#footerlink").click(function(){
$("#slide1").slideto({});
});
$("#logo").click(function(){
$("#slide1").slideto({});
});
$("#home").click(function(){
$("#slide1").slideto({});
})
$("#others").click(function(){
$("#slide2").slideto({});
})
$("#me").click(function(){
$("#slide3").slideto({});
});
$("#laughs").click(function(){
$("#slide4").slideto({});
});
})
スライド機能は、次のスクリプトから取得されます。
(function(b) {
b.fn.slideto = function(a) {
a = b.extend({
slide_duration: 1000,
highlight_duration: 3E3,
highlight: false,
highlight_color: "#FFFF99"
}, a);
return this.each(function() {
obj = b(this);
b("body").animate({
scrollTop: obj.offset().top
}, a.slide_duration, function() {
a.highlight && b.ui.version && obj.effect("highlight", {
color: a.highlight_color
}, a.highlight_duration)
})
})
}
})(jQuery);
私の問題は、スクロールがChromeでのみ機能し、FirefoxやIEでは機能しないことです。FFとIEはうまく劣化するので、リンクは引き続き機能しますが、私はスクロールアニメーションが本当に好きです。
参考:私は次の2行でJqueryを呼び出しています。
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.23/jquery-ui.min.js"></script>
これが私のコードのフィドルです:http: //jsfiddle.net/LwXR3/
問題を突き止めるのを手伝ってもらえますか?