スクロール中にdiv同期を処理しようとしています。基本的には、ページスクロールとして制御したいdivは2つしかなく、一度上に達すると2番目のdivに固定されます。 添付のGIFアイコンを確認してください。スクロール中にdivをどのように同期させるのですか?
checkこれまでの進捗状況です。
私のコードの問題は、ページをスクロールするとすぐに両方のdivが一番上に届きます。私はそれを行うために使用される
jqueryのは、以下の通りです:
jQuery(document).on('ready', function() {
"use strict";
/* -------------------------------------
Set Page Height
-------------------------------------- */
function headerFullScreen() {
var _vph = jQuery(window).height();
jQuery('#header').css({'height': _vph + 'px'});
}
function imgBoxFullscreen() {
var _vph = jQuery(window).height();
jQuery('#imgbox').css({'height': _vph + 'px'});
jQuery(window).scroll(function(){
if(jQuery(window).scrollTop() >= _vph - 68){
jQuery('.navigationarea').addClass('ontop');
}
})
}
window.onresize = function() {
headerFullScreen();
imgBoxFullscreen();
}
var refreshId = setInterval(refresh, 500);
function refresh() {
headerFullScreen();
imgBoxFullscreen();
}
/* -------------------------------------
FIXED LOGO AND NAV
-------------------------------------- */
jQuery(window).scroll(function(){
var scrollTop = 1;
if(jQuery(window).scrollTop() >= scrollTop){
jQuery('.logoholder, .navigationarea').css({
position : 'fixed',
top : '0',
margin : '0'
});
jQuery('.navigationarea').addClass('ontop-mobile');
jQuery('.navigationarea').addClass('ontop');
jQuery('.menu_lis').addClass('top_menu');
jQuery('.straight-menu').addClass('hide_bottom_menu');
}else{
jQuery('.navigationarea').removeClass('ontop-mobile');
jQuery('.navigationarea').removeClass('ontop');
jQuery('.menu_lis').removeClass('top_menu');
jQuery('.straight-menu').removeClass('hide_bottom_menu');
}
if(jQuery(window).scrollTop() < scrollTop){
jQuery('.logoholder').removeAttr('style');
jQuery('.navigationarea').removeClass('ontop-mobile');
jQuery('.navigationarea').removeClass('ontop');
jQuery('.navigationarea').removeAttr('style');
}
})
});
私もそれが動作する必要があるかを示すためにGIF画像を添付しています。 助けてください?
それがうまく動作しますが、唯一のことは、私はユーザーがスクロールページと同じくらいdivを移動したいです。 唯一の問題は、少しスクロールすると直ちに両方のdivがすぐに先頭に移動することです。 – Bilal