サイト内検索
Cocoonフォーラム
書き込みの前に以下の3点をご確認ください。
何を書き込んだら良いか分からない場合は、以下のテンプレートをコピペしてご利用ください。
不具合・カスタマイズ対象ページのURL:
相談内容:
不具合の発生手順:
解決のために試したこと:
※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:※↑こちらに「Cocoon設定 → テーマ情報」にある「環境情報」を貼り付けてください。
環境情報の取得方法はこちら。
→ https://wp-cocoon.com/theme-report/
高速化設定を無効にするにはこちら。
→ https://wp-cocoon.com/theme-trouble/
フォーラム利用ガイドリンク
- フォーラムガイドライン
- よくある質問と答え(FAQ)
- サポート対象外のケース
- 原因不明の不具合用トラブルシューティング
- トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw)
- 真っ白画面でのエラーメッセージの確認方法
- ブラウザ環境チェックツール
- Cocoonカスタマイズ依頼
フォーラム質問後、問題等が解決した場合は結果を書き込んでいただけると幸いです。同様の問題で調べている方には、結果が一番気になる部分となります。
Topic starter
2020年8月23日 13:21
日頃より愛用しています。
Cocoon 1.8.3より、CSSアニメーションのキー フレームを書くためのファイルkeyframes.cssが追加されたかと思います。
@keyframes を使用して、CSSでオープニングアニメーションを作成しました。
作成したアニメーションをオープニングシャッター(ページのファーストビューで、アニメーション後にトップページを表示させたい)に実装したいのですが、この際にhtmlコードはどこのphpに書けばよろ紙いのでしょうか...?
なお、トップページは固定ページでカスタマイズしています。
urlについては現在ご表示できませんが、こちらよろしくお願いします。
2020年8月23日 19:27
実際にURLからHTML構造を見ているわけではないので、詳しいことわかりません。
ただ、そういったアニメーション用のHTMLなら、最初に読み込んだ方が良いのかもしれないので、子テーマの/tmp-user/body-top-insert.phpあたりなのかなと推測します。
Topic starter
2020年8月23日 22:03
わいひらさん、ありがとうございます。
htmlとcssのコードは以下のようになります。
・html
<div class="bg">
<p class="text">Text</p>
</div>
・css
.bg {
width: 100vw;
height: 100vh;
background: #773c30;
animation: bgAnime 1s linear 1.8s forwards;
}
.text {
text-align: center;
font-size: 6vw;
color: #fff;
height: 1em;
line-height: 1.2;
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
margin: auto;
z-index: 7;
animation: textAnime2 .1s linear 1.5s forwards;
}
.text:after{
content: "";
width: 24vw;
height: 1.2em;
background: #773c30;
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
margin: auto;
z-index: 9;
animation: textAnime1 1.3s linear forwards;
}
/*keyframe*/
@keyframes textAnime1 {
0% {
transform: translateX(0);
}
100% {
transform: translateX(100%);
}
}
@keyframes textAnime2 {
0%{
transform: rotate(0);
}
100%{
transform: rotate(-10deg);
}
}
@keyframes bgAnime {
0%{
opacity: 1;
}
99%{
opacity: 0;
}
100%{
opacity: 0;
display: none;
}
}
サイトurl
・ http://tabizukan-backpacker.com
こちらcssをカスタムcssに入れ、htmlをtmp-user/body-top-insert.phpのphp最後に導入しましたが、オープニングアニメーションが実装されません...。(ヘッダー画面が下に出てきてしまいます。。)
2020年8月24日 19:23
ただ、いずれにせよ独自カスタマイズの不具合は、サポートの対象外とさせていただいているので、もし自らの解決が難しい場合は、以下の有償サポートでご依頼いただく必要があるかもしれません。
https://wp-cocoon.com/cocoon-custom/
2020年8月25日 19:29
サポート外なので、ヒントだけ書くと以下のようなCSS等を利用してポジション調整が必要になるかと思います。
http://www.htmq.com/style/position.shtml
2020年8月26日 14:29
こんにちは。
WordPressの個人サイトでアニメーションを実装しているものは珍しいので少し興味が湧いて拝見いたしました。
PCで確認しましたが、アニメーションは動作していました(動き自体はご希望のものになっているかは分かりませんが)。
しかし、アニメーション終了後に表示に使ったbgというHTML要素が前面に出たままになっているので、サイト内の全ての要素にクリック等でアクセスできなくなっています。
z-indexの値を小さくするか、アニメーション終了後は要素ごと消してしまうなどが必要になると思います。
あと、サイト内で遷移したユーザーにはアニメーションを再表示させないようにするとUXも上がるかもしれません。cookieを使うなりリンクの遷移元を判断するなりすると素敵なものができそうに思えました。
完成したらまた拝見するのが楽しみです。
わいひら reacted
Topic starter
2020年8月29日 09:42
toわいひらさん
URLのご教示誠にありがとうございます。
わいひらさんのご教示いただいたサイトの中で
position:fixed
を挿入したところ無事実装することができました。(本当にありがとうございます)
Topic starter
2020年8月29日 09:48
みなみさん
細かい助言をいただきありがとうございます。
表題の件については、ひとまず解決しました...!誠に感謝申し上げます。
やったこと:(.bgにposition-fixedを挿入しました)
URL: http://tabizukan-backpacker.com
ただ、おっしゃる通り、Chromeなどで開くと問題なく開くことができますが、このサイトをsafari等で開くとアニメーション中にスクロールが無効化できません・・・。
1
2
3
4
5
6
7
|
// スクロール停止の処理
$(window).on('touchmove.noScroll', function(e) {
e.preventDefault();
});
// スクロール停止することを停止する処理
$(window).off('.noScroll');
|
仮説としておそらくこのコードがヒントになるのかと思うのですが、
このwindowの部分をbgに変えればいいのか、またこのコードをどの部分に挿入すればいいのか、わからず途方に暮れているところです・・・。(質問のベクトルが本来の質問とやや異なるため無視していただいて構いません…)
わいひら reacted
問題の解決に至った場合には、トピック冒頭の「解決済み」をクリックしていただけますと幸いです。
また、有用な回答があった場合は返信右下にある「いいね!」もご活用ください。回答者の励みになります。
(CC BY-ND 2.1)準じていれば(リンクを貼っていただければ)転載も自由です。カスタマイズ記事を書く際にコード等をコピペ利用していただいて構いません。
フォーラムの使い方がよくわからない場合は、テストトピックで自由にテストしていただいて構いません。
最近の書き込みはこちら。
詳細なカスタマイズ依頼をするならこちら。