トップ カテゴリー 問合せ

自作サイトの作成に慣れてくると、動的動作も作ってみたいと思うことがあるかと思います。
たいていのHPやWebページはWordPressか自作サイトでは、PHPやJavaScriptなどを使って動的な動作を対応することが多いです。
そこで、本格的に、動的動作を作って自身のサイトのレベルアップをしていきたい方は、JavaScriptやPHPを学習することをお勧めします。

このどれかができるようになると問い合わせページの作成、リンクの開閉時などの細かい動作ができるようになり、 とても、便利になるので、勉強してみる価値はあります。


目次


JavaScriptとは?
Webサイトの構築で、動的動作をするためにはどんな言語を学ぶべきか?
JavaScriptの例-クリックしたときの開閉動作-
その他のJavaScript動作事例


JavaScriptとは?


JavaScriptとは、Webサイトに動き的な機能を追加するためのプログラミング言語です。
動き的な機能のことを動的といいます。
プログラミング初心者は、動的ではない動作のものHTMLや、VBAなどから入る方が多いです。

これでは、業務で使うレベルには少し物足りないです。
次のステップアップの動作として、動的動作のする言語を勉強していきます。
そこで、取り組みやすいのがJavaScriptとなります。
JavaScriptを扱うためには、変数なども理解しないといけないですし、
自分が作ったサイトの構造なども理解しないといけないです。
これらを身に着けるために行うのが、動的プログラミング言語です。

最初はとっつきにくいと思いますので、 2-3行程度を書いてみてください。そして、書いたものがどんな動作をするのかコメントを残しながら、
できる範囲を広げていきましょう。

次にJavaScriptでできることは以下の通りです。動的動作が多いほど難易度が上がります。
・Webサイトに動きを付けることができる。
---当サイトでいえば、ブックマークの開閉動作など
・ユーザー操作の対応
---当サイトでは、問い合わせページで実際にやり取りができるなど。
・スマホ、デスクトップアプリ開発
---スマホ版、PC版などに合わせて最適化することができ、ユーザビリティが上がる。

など、できることが増えるとどんどん使いやすいものになります。
少しづつ調べながらレベルアップしていきましょう。


Webサイトの構築で、動的動作をするためにはどんな言語を学ぶべきか?


次にWebサイトの構築で、動的動作をさせるためにどんな言語を学ぶべきか?ですが、
これはもうJavaScriptとPHPを極めていくといいかと思います。
基本、この2つが難なく自分で調べてながらでも作れるようになるころにはなんでもできるようになります。

WordPressもいいですが、これだと細かいボタンの配置、自作で作った商品の販売など工夫がしにくいと思います。
なるべくなら、WordPressを使わずに、自分で作れるようになった方がいいです。

なんなら、当サイトのソースを隅々まで、調べて自分用のサイトに使ってみるのも面白いですね。
自分がIT業界に入ったころは見本なんてものがなかったので、 自分でソースコードを見て色々調べたりしました。
本当に便利になったものです。
なんなら、1つの自分が使いたいと思っている参考になるサイトのソースコードをコピペして自分用にアレンジするだけでもだいぶ様になると思いますので、失敗してもいいので自分の環境で作ってみてください。

JavaScriptの例-クリックしたときの開閉動作-


さて、ここから今回当サイトでも使っているサンプルコードの紹介です。
ここに乘っているものを調べて目的のものを作ってみてください。
注意点としては、PHPやJavaScriptなどの動的言語が対応しているサーバーを使ってくださいね。
ここが対応していないと、いくら製造してもWeb上に反映されません。
おすすめは、Xserverです。

当サイトも、Xserverで運用しているので、参考になるかと思います。
①HTML側

  1.   <details>
  2.    <summary>すべてのブックマーク</summary>
  3.   <details>
  4.    <summary>ブックマーク</summary>
  5.     <p>
  6.     ここに色々な処理を書いていく
  7.   </p></details>
  8. </details>

②JavaScript側

  1. //*************************************************
  2. //javascript.js
  3. //版数:3.1版
  4. //作成日:2025/12/19
  5. //作成者:エンジニアリングサービス
  6. //更新日:2025/12/19
  7. //更新者:エンジニアリングサービス
  8. //概要:共通部品
  9. //*************************************************
  10. $(document).ready(function(){
  11.   $('.accordion-title').click(function(){
  12.     $('.accordion-content').slideToggle(); // または .toggle()
  13.   });
  14. });

簡単に解説いたします。
accordion-titleが、クリックしたときに対する動作を書いています。
'.accordion-content'がクリックしたら、対象のものを開閉します。
1から9ステップ目まではヘッダーと呼ばれるものです。
ここに、処理概要や更新記録を書いていきます。
10行目から本題です。
「$(document).ready(function(){]とは、
HTMLの読み込みが完了してから、function(関数)の中のJavaScriptコードを実行してくださいという意味です。
決まりなので、ここは覚えておくとよいです。
「$('.accordion-title').click(function(){」から、アコーディオンメニューの処理を記載しています。

いかがでしょうか?このように数ステップだけでも簡単に使いやすいサイトに様変わりします。
ぜひ、挫折せず簡単なものから挑戦していきましょう。

その他のJavaScript動作事例


関数呼び出しでの、「Hello Wrold」を表示

  1. //function(関数)の定義
  2. function sample(){
  3.   document.write( 'Hello World!' );
  4. }
  5. //function(関数)の呼び出し
  6. sample();

要素のクラス名を変更する指定
HTML側

  1. <section id="wrapper">
  2. <div id="anime_test">
  3. </div>
  4. <br>
  5. <div class="push-btn" onclick="clickTest();">
  6.     PUSH
  7. </div>
  8. </section>

CSS側

  1. #wrapper {
  2.   display: block;
  3.   width:100%;
  4.   text-align:center;
  5.   margin:30px auto;
  6. }
  7. #anime_test{
  8.     height: 100px;
  9.     width: 100px;
  10.     background-color: #366cf4;
  11.     position: relative;
  12.     left: 50px;
  13.     transition: 2.5s;
  14.     border-radius: 1.5rem;
  15. }
  16. #anime_test.active {
  17.     background-color: #0435b0;
  18.     left: calc(100% - 150px);
  19.     border-radius: 3.5rem;
  20. }
  21. .anime_test-btn {
  22.     margin-top: 10px;
  23.     display: inline-block;
  24.     padding: 5px 10px;
  25.     border: solid 1px;
  26.     cursor: pointer;
  27. }
  28. .push-btn {
  29.   font-size: 1.0rem;
  30.   font-weight: 700;
  31.   line-height: 1.5;
  32.   position: relative;
  33.   display: inline-block;
  34.   padding: 0.5rem 2rem;
  35.   cursor: pointer;
  36.   text-align: center;
  37.   vertical-align: middle;
  38.   letter-spacing: 0.1em;
  39.   color: #fff;
  40.   border-radius: 0.5rem;
  41.   background-color: #eb6100;
  42. }

js側

  1. function clickTest() {
  2.       target = document.getElementById("anime_test");
  3.       if (target.className == null || target.className=="") {
  4.         target.className = "active";
  5.       } else {
  6.         target.className = "";
  7.       }
  8.     }

いかがでしょうか?
たった数ステップだけでも簡単に動的動作が作れるようになりますので、
面倒がらずに失敗してもいいので、色々試してみることをお勧めいたします。
そうすれば、ITの仕事がどんどん楽しくなっていきますよ!

今回も最後まで読んでいただきありがとうございました。


戻る