ScrollTo プラグインには本当に厄介な問題があります。
Web ページは次のとおりです。http://webdizajntest.com/amphiro
ご覧のとおり、マウスホイールをトリガーするイベントを使用して、次および前の div にスクロールするある種の垂直スクロール ホームページを作成しました。
何かを変更するまではすべて完璧に機能していましたが (何が何なのかわかりません)、今ではマウスホイールを押したときにのみ機能します! マウスホイールを上げても、まだスクロールダウンしています。
明確にするために、この種のスクロールが必要です: http://www.beoplay.com/Products/BeoplayA8
これを達成するために使用するコードは次のとおりです。
jQuery(document).ready(function() {
var $current, flag = false;
jQuery(function() {
jQuery('body').mousewheel(function(event, delta) {
if (flag) { return false; }
$current = jQuery('div.current');
console.log(delta);
console.log($current);
if (delta < 0) {
$prev = $current.prev();
if ($prev.length) {
flag = true;
/* Ako je prvi */
if($current.attr('id') == "home-first"){
$prev = jQuery("#top-home");
}
if($current.attr('id') == "top-home"){
$prev = $current;
}
if($current.attr('id') == "vision-technology"){
jQuery('body').scrollTo('#top-home', 1000, {
onAfter : function(){
flag = false;
}
});
}
else{
jQuery('body').scrollTo($prev, 1000, {
onAfter : function(){
flag = false;
}
});
}
$current.removeClass('current');
$prev.addClass('current');
}
} else {
$next = $current.next();
if ($next.length) {
flag = true;
/* Ako je poslednji */
if($current.attr('id') == "next3"){
$next = $current;
}
/* Ako je prvi */
if($current.attr('id') == "top-home"){
$next = jQuery("#vision-technology");
}
jQuery('body').scrollTo($next, 1000, {
onAfter : function(){
flag = false;
}
});
$current.removeClass('current');
$next.addClass('current');
}
}
event.preventDefault();
});
});
助けてください!!!!