Liquid、JavaScriptなどに関する質問
お世話になっております。
現在マーチャントのサイト制作をしています。
テーマは『Debut』を使用中です。
トップページ右下に固定バナーを表示したくindex.liqued、theme.css、theme.jsに記載しています。
スマホだと固定表示するのですが、PCのみfixedが効かずfooter付近に表示されています。
HTML・CSS上では動いており、shopifyに入れるとこの現象が起こります。
原因として何が考えられるでしょうか。
<div class="bnr_camp">
<a hrf="">その他のお悩みはこちら<div class="close">✕</div></a>
</div>
{{ content_for_index }}
.bnr_camp{
display:none;
position:relative;
text-align: center;
}
.bnr_camp a{
font-size: 14px;
display:block;
position:fixed;
z-index:999;
bottom:20px;
right: 50px;
width:250px;
height:50px;
line-height: 50px;
background-color:#DFC5A6;
cursor: pointer;
border-radius: 10px;
}
.close{
position: absolute;
background-color: #333;
color: #fff;
width: 30px;
height: 30px;
border-radius: 50%;
top: -10px;
right: -10px;
line-height: 30px;
}
// バナー
$(function() {
var topBtn = $('.bnr_camp');
topBtn.hide();
//スクロールが300に達したらバナー表示
$(window).scroll(function () {
if ($(this).scrollTop() > 300) {
//バナーの表示方法
topBtn.fadeIn();
} else {
//バナーの非表示方法
topBtn.fadeOut();
}
});
// 閉じるボタン
$('.close').click(function () {
$(window).off('scroll'); // add
$(topBtn).css("display","none");
});
});
ご教示願います。
よろしくお願いいたします。
ブラウザで表記した段階のHTMLソースを保存してみて、それをPC ブラウザで開いてみるのはどうでしょうか?
動作している生のHTMLとCSSと何か差分が出ているのではと思います。
.bnr_camp a と .close が同じ箇所を指定してるからだと思います。同じ箇所のスタイルでは前のスタイルを打ち消します。
ご教示ありがとうございます。
indexだと質問内容の状態だったのですが、header内に記述すると正常に動作いたしました!
いつもShopifyをご利用いただき、ありがとうございます。 Shopifyは、皆様の日本語での利用体験の向上に努めております。さらなる改善のために皆様のご意見をお寄せい...
By JasonH May 9, 2025Shopify アカデミーの学習パスと認定スキルバッジExpanding Your Shopify Business Internationallyを活用して、国際的にビジネ...
By Shopify Feb 7, 2025Shopify アカデミーの学習パスB2B on Shopify:立ち上げとカスタマイズで卸売販売に進出しましょう。これら3つの無料コースは、ShopifyストアでB2B機能...
By Shopify Jan 31, 2025