我有一些使用sticky-kit v1.1.2在測試頁上顯示的adsense廣告。粘性套件閃爍粘性
當我向下滾動頁面(我使用的是Chrome瀏覽器)時,當sticky-kit變粘時,廣告會閃爍/重新加載。
我已閱讀trouble shooting guide這似乎解決我遇到的確切問題,但不適用於我的代碼。
我的代碼顯示在下面。我特意留出以下兩個div的,因爲我不能確定,他們應該被插入(我已經嘗試了很多場景,但對我來說沒有工作):
<div class="sticky-parent">
<div class="sticky-spacer">
</div>
</div>
這裏是我的HTML代碼:
<div id="id_side_advert_container" class="side_advert col-md-2">
<div class="margin-bottom-20">
<div id="id_side_advert_wrapper">
{# google adsense code to display side advertiements #}
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- zoodal-side-advertisement-responsive -->
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-1234567890112987"
data-ad-slot="1234567890"
data-ad-format="auto"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>
</div>
</div>
這裏是我的JQ代碼:
// sticky-kit code for the side advertising sticky - with an offset of 15px when sticky.
$("#id_side_advert_container").stick_in_parent({
offset_top: 15,
parent: ".sticky-parent", // note: we must now manually provide the parent
spacer: ".sticky-spacer",
});
// the following code is the workaround so that the sticky element does not disappear when bottom -
// taken from: https://github.com/leafo/sticky-kit/issues/31 danxshap
$('#id_side_advert_container')
.on('sticky_kit:bottom', function(e) {
$(this).parent().css('position', 'static');
})
.on('sticky_kit:unbottom', function(e) {
$(this).parent().css('position', 'relative');
})
在'sticky_kit:unbottom'事件回調,它_may_最好樹立'position'到'inherit'而不是'relative',以防萬一父css沒有它的'位置'以前設置爲'相對' –
我想你想添加''class =「sticky-parent」''到''id_side_advert_container''並改變div''class = 「margin-bottom-20」''爲''class =「margin-bottom-20 sticky-spacer」''。 – McLemore
嘗試爲'#id_side_advert_container'的CSS添加'will-change:margin'。這對我來說已經修復了一些小問題。 –