質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

2回答

371閲覧

カウントダウンのタイマーが表示されません

bakio

総合スコア21

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2020/04/15 06:04

編集2020/04/15 06:25

html

1<p class="taimer_text">キャンペーン終了まで</p> 2 <div id="countdown"> 3 </div> 4 <script src="https://code.jquery.com/jquery-2.1.4.min.js"></script> 5 <script> 6 function countdowntimer(){ 7 var countdown = setInterval(function(){ 8 var today = new Date();//今の日時 9 var targetDay = new Date('2020/04/18 21:00:00');//ターゲットの日時 10 var daysBetween = Math.ceil((targetDay - today) / (24*60*60*1000));//経過日時を1日のミリ秒で割る 11 var remainDay = (targetDay - today);//残り日時 12 if (remainDay >= 0){//もし残りの日時が0より多かったら、 13 var h = Math.floor(remainDay / 3600000);//残りの日時を1hで割った時間を取得(1h=3600000ms) 14 var h1 = h % 24;//hを24で割った余り 15 var m = Math.floor((remainDay - h * 3600000) / 60000);//分を取得(1分=60000 ms) 16 var s = Math.round((remainDay - h * 3600000 - m * 60000) / 1000);//秒を取得(1秒=1000ms) 17 $("#countdown").text( daysBetween + "日と" + h1 + "時間" + m + "分" +s + "秒!!");//htmlに出力 18 if ((h == 0) && (m == 0) && (s == 0)) {//指定の日時が来たら、 19 clearTimeout(countdown);//ウントダウンを止める 20 $("#countdown").text("お正月です");//htmlに出力 21 } 22 }else{//指定の日時が過ぎてもテキストを表字させる用 23 $("#countdown").text("キャンペーン実施中"); 24 } 25 }, 1000);//処理を1秒後に予約 26 } 27 28 countdowntimer(); 29 30 </script> 31 32 33

css

1#countdown { 2 font-weight: bold; 3 text-align: center; 4 color: #fff; 5 background-color: #940e35; 6 margin: 0; 7 font-size: 3rem; 8 } 9 10 .taimer_text { 11 padding-top: 0.5rem; 12 font-size: 1.5rem; 13 color: #FFE344; 14 font-weight: bold; 15 text-align: center; 16 margin: 0; 17 background-color: #940e35; 18 } 19 20

こちらなのですが、なぜか

html

1<div id="countdown"></div>

が表示されません。

index.htmlファイルだと表示されたのですが
index.tpl のように拡張子がtplになるとなぜか表示されません...

こちらの原因わかる方いますでしょうか?

ちなみに以下のメディアスクリーン内に記述し、実際の幅を750pxより小さくしましたが表示がされませんでした

css

1@media screen and (min-width:0px) and (max-width: 750px)

イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

Webサーバー側で、拡張子がtplのファイルを使用できるように設定する必要があるのではないでしょうか。

投稿2020/04/19 02:43

tohshima

総合スコア374

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

自己解決

1つのtplファイルに複数デバイスのソースがあるのが原因らしいです。

pc専用のソース
sp専用のソース

上記をデバイス幅によって表示させるかさせないか

css

1pc_only{ 2display : none ; 3}

などで切り替えているため
1つのtplファイルに同じカウントダウンのソースが記述されているのが原因?
らしいです。

tplファイルをpcとspで分ける形ですと無事カウントダウンが表示されました。

htmlファイルだと上記問題はないようです...

投稿2020/04/23 02:03

bakio

総合スコア21

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問