【HTML5】ボタンにマウスオーバーした時に効果音を鳴らす
マウスがボタンに重なったら音を出す
今までWEBページで音を出すのはマナー的にご法度でしたが、
申し込みボタンに音を付加することでクリック率が高くなるというデータもあり
WEBの技術屋の常識とお客様の認識は異なってきているのかもしれません
最近はHTML5で手軽に実装できるようにもなったので使ってみるのも手かもしれません。
但し、今までどおり音が鳴る旨の注意文はあったほうがいいのかなとも思います。。
今回作るボタンはこんなぼたん(※音がなりますので注意)
まず効果音を用意する
マウスオーバーしたら「チャリ~ン」となるようにするため効果音を用意します
今回私が使わせてもらったのはTAM music Factoryさん
http://www.tam-music.com/index.html
マウスオーバーの効果音ですから、大体1秒位のファイルがいいでしょう
TAM music Factoryさんからお好きなwavファイルをダウンロードさせてもらいます
音声ファイルを3種類に変換する
なるべく多くのブラウザで音声を再生できるように音声ファイルを3種類に変換します
今回「WAV」ファイルが手に入ったので、あとは「MP3」「OGG」ファイルに変換しましょう
変換は以下のサイトがお手軽です
ページに音声ファイルを仕込む
まずはページに音声ファイルを仕込みます
変換した3種類のファイルをHTML5の「audio」タグで埋め込んで下さい
<audio id="overSound" preload="auto"> <source src="sound.mp3" type="audio/mp3"> <source src="sound.ogg" type="audio/ogg"> <source src="sound.wav" type="audio/wav"> <p>※お使いのブラウザはHTML5のaudio要素をサポートしていないので音は鳴りません。</p> </audio>
Javascriptを書く
Jqueryを読み込んだ後に以下のように記述します。
HTML5のaudioは一旦playをすると終了するまで音が鳴らない仕様になっています
これではマウスオーバーを連続で行った場合に、現在再生されている音が終了するまで
次の音が鳴らなくなってしまいますので「currentTime」で開始時間をリセットしてやります。
$(function(){ //音を鳴らす $('.appButton').mouseover(function(){ document.getElementById("overSound").currentTime = 0; document.getElementById("overSound").play(); }); });
最後にボタンを配置します
以下のとおりボタンを配置します
<img src="button.jpg" class="appButton">
これにてマウスオーバーすると音が鳴るボタンの完成です
関連する記事
楽天市場SKUプロジェクトの商品登録注意点
商品ページの種類 商品ページの種類は以下の二つです 商品種別 シングルSKU マルチSKU 商品ページ内のSKU数 1個 2個以上 購入できるSKU数 1個 1個 価格 SKU別 SKU別 画像 特徴 •従来の「通常在庫」ページと同様に、1…
【2023年2月更新版】Shopify(ショピファイ)のCSVの仕様
Shopify(ショピファイ)のCSVの仕様は以下の通りです 各商品について、それが単一の商品か、バリエーションのある商品かを判断する必要があります。 単一の商品: 単一の商品にはバリエーションが含まれていません。バリエーションのない商品を…
WSLでTensorFlow with Keras をインストール
WSLにTensorFlowをインストール まずは必要なソフトウェアをインストールしていきます pyenv pyenvはpythonのバージョンを管理してくれたりするツールです、2系とか3系とかも簡単に切り替えられたりします。 以下のコマン…
簡単出品王子の消費税増税・軽減税率対応
消費税増税・軽減税率に関してのお問い合わせ ・消費税に関するお問い合わせは国税庁 ・各モールへのデータの適用に関しましては各モールへお問い合わせをお願いいたします 消費税の軽減税率制度について(国税庁) https://www.nta.go…
各モールの消費税増税・軽減税率対応
楽天市場 楽天市場はCSVに消費税率欄が追加されるパターン 楽天市場では「出荷日」が10/1を跨ぐ場合、消費税率は10%となります。ですので、予約商品などで9月中に購入をされたとしても、発送が10月を過ぎる場合は10%の消費税となり、のこり…
PHPでpuppeteerを動かせるPuPHPeteerのよくある記述方法一覧
PHPでpuppeteerを動かせるPuPHPeteer https://github.com/nesk/puphpeteer プログラムに関してはこちら、詳細に関しては説明しているサイトがたくさんあるので割愛 以下のようなエラーになる F…

