私は問題を抱えており、昨日それを探し始めて以来、それは私に頭痛を与えています。
いくつかのjQueryスクリプトがあり、私のページには.load
jQuery ajaxが含まれています(ページの下部にあります)。
画像にホバー効果を使用し、js/tools.jsにあるヘッダーの位置を固定します
問題は、ランダムに私のブラウザがtools.jsをajaxにロードしないことです。そのため、読み込まれたajaxコンテンツに画像のホバー効果が表示されない場合があります。ページを更新すると、問題なく動作します。
私が最初に賭けたのは、使用するスクリプトが衝突するか、コンテンツまたは.jsが読み込まれる順序に問題があるということでした。
js:
$(document).ready(function() {
$('.cta-btn, .portf1, .portf2, .portf3, .portf4, .portf5, .btn-facebook, .btn-twitter, .btn-linkedin, .btn-studiofacebook, .btn-studiotwitter,.btn-studiolinkedin,.newsitem1, .newsitem2, .newsitem3').append('<span class="hover"></span>').each(function () {
var $span = $('> span.hover', this).css('opacity', 0);
$(this).hover(function () {
$span.stop().fadeTo(200, 1);
}, function () {
$span.stop().fadeTo(400, 0);
});
});
});
$(function(){
var stickyHeaderTop = $('#stickyheader').offset().top;
$(window).scroll(function(){
if( $(window).scrollTop() > stickyHeaderTop ) {
$('#stickyheader').css({position: 'fixed', top: '0px'});
$('#stickyalias').css('display', 'block');
} else {
$('#stickyheader').css({position: 'static', top: '0px'});
$('#stickyalias').css('display', 'none');
}
});
});
html:
<!-- portfolio -->
<div id="portfoliowrapper">
<div id="portfolioitems"></div>
<script>$("#portfolioitems").load("werk.html #portfolio");</script>
<div class="clear"></div>
<a href="werk.html" class="cta-btn"><h2 class="btn">Werk</h2></a>
</div>
何か案は?前もって感謝します!