[ 解決済 ] G2で動くjavascriptがG3で動かない
VWSとは › フォーラム › VK Blocks・Pro › [ 解決済 ] G2で動くjavascriptがG3で動かない
[ 解決済 ] G2で動くjavascriptがG3で動かない
-
投稿者投稿
-
2022年11月29日 7:54 AM #71647
VWSカスタマー参加者■ WordPress のバージョン
6.1.1■ テーマ・プラグインは全て最新版で確認してください。
確認しました。■ 子テーマをご利用の場合は親テーマに変更して症状が改善するか確認してください。
確認しました。■ テーマの種類
Lightning ( G3 ) + Lightning G3 Pro Unit■ テーマのバージョン
15.1.3■ Pro Unit のバージョン
0.23.2■ スキンの種類
Evergreen■ スキンのバージョン
Origin III■ 関連しそうなプラグインを一つづつ停止して症状が改善するか確認してください。
確認しました。■ 期待する動作
classに「animation」を設定したテキストや画像を、下記のjavascriptとCSSでフェードイン表示させたい。[javascript]
jQuery(window).on(‘load scroll resize’,function(){
var windowHeight = jQuery(window).height(),
topWindow = jQuery(window).scrollTop();
jQuery(‘.animation’).each(function(){
var targetPosition = jQuery(this).offset().top;
if(topWindow > targetPosition – windowHeight + 100){
jQuery(this).addClass(“fadeInDown”);
}
});
});[CSS]
.animation {
visibility: hidden;
}.fadeInDown {
-webkit-animation-fill-mode:both;
-ms-animation-fill-mode:both;
animation-fill-mode:both;
-webkit-animation-duration:1s;
-ms-animation-duration:1s;
animation-duration:1s;
-webkit-animation-name: fadeInDown;
animation-name: fadeInDown;
visibility: visible !important;
}
@-webkit-keyframes fadeInDown {
0% { opacity: 0; -webkit-transform: translateY(-20px); }
100% { opacity: 1; -webkit-transform: translateY(0); }
}
@keyframes fadeInDown {
0% { opacity: 0; -webkit-transform: translateY(-20px); -ms-transform: translateY(-20px); transform: translateY(-20px); }
100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}■ 自分で試した事
「外観」→「カスタマイズ」→「Lightning 機能設定」で「世代設定」の切り替え■ 症状が発生するブラウザ
Chrome, Edge■ 実際の症状
Genaration 2だと問題なく動作しますが、Generation 3で動作しません。■ その他特記事項
Generation 3でも「外観」→「カスタマイズ」の画面では動作します。2022年11月29日 9:03 AM #71648
うなこモデレーターjavascriptのコードを見ると、ダブルコーテーションなどが全角になっていますので、それが原因かもしれません。
以下を貼り付け直してみてください。jQuery(window).on('load scroll resize',function(){ var windowHeight = jQuery(window).height(), topWindow = jQuery(window).scrollTop(); jQuery('.animation').each(function(){ var targetPosition = jQuery(this).offset().top; if(topWindow > targetPosition - windowHeight + 100){ jQuery(this).addClass("fadeInDown"); } }); });
あと、VK Blocks Proにアニメーションブロックがありますので、そちらを使用しても良いかもしれません。
2022年11月29日 10:18 AM #71651
VWSカスタマー参加者うなこ様、
回答ありがとうございます。ご指摘いただいた半角全角の違いはありませんでした。このフォーラムに半角のダブルクォーテーションを書き込むと、勝手に全角に変換されてしまうようです。
VK Blocks Proの「アニメーションブロック」については不勉強で知りませんでした。もし解決できない場合は、こちらを代用させていただきます。ご提案ありがとうございます。
2022年11月29日 10:57 AM #71655
うなこモデレーターこのフォーラムに半角のダブルクォーテーションを書き込むと、勝手に全角に変換されてしまうようです。
なるほど、私の勘違いでした。
javascriptのファイルはどのように読み込んでいますか?
子テーマのfunctions.phpにコードなどを書いていましたら、貼り付けていただけると、回答がつきやすいかもしれません。【例】
function my_lightning_child_enquque_scripts() { wp_enqueue_script( 'my-test', get_stylesheet_directory_uri() . '/assets/js/test.js', array( 'jquery' ), '1.0.0', true ); } add_action( 'wp_enqueue_scripts', 'my_lightning_child_enquque_scripts' );
2022年11月29日 1:46 PM #71660
VWSカスタマー参加者うなこ様、
ありがとうございます。javascriptのファイルの読み込み方の変更で解決しました!
ネットの情報を参考にfunctions.phpに下記のように記述していたのですが、
function meta_headcustomtags() { $headcustomtag = <<<EOM <script src="/wp-content/themes/lightning-child/_g3/assets/js/animation.js" charset="utf-8"></script> EOM; echo $headcustomtag; } add_action( 'wp_head', 'meta_headcustomtags', 99);
これを例示いただいた下記の書き方に変更したところ、G3でも無事動くようになりました。
function my_lightning_child_enquque_scripts() { wp_enqueue_script( 'my-animation', get_stylesheet_directory_uri() . '/_g3/assets/js/animation.js', array( 'jquery' ), '1.0.0', true ); } add_action( 'wp_enqueue_scripts', 'my_lightning_child_enquque_scripts' );
勉強になりました。ご指導に感謝いたします。
2022年11月29日 1:48 PM #71661
うなこモデレーター解決できてよかったです!今後ともよろしくおねがいいたします
-
投稿者投稿
- このトピックに返信するにはログインが必要です。