国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

為網頁添加活動的背景音樂

2024-07-21 02:14:21
字體:
來源:轉載
供稿:網友
 在瀏覽網頁時,你肯定遇到過有背景音樂的網頁。在美妙的音樂中
漫步于internet的無限空間,真可謂美哉!但是背景音樂只能是一支曲
目,未免美中不足。如果網頁的背景音樂可以讓訪問者在預定的多支曲
目中任意選擇,成為一種活動的背景音樂,相信會有更多的訪問者愿意
駐足其中。其實,我們可以用javascript腳本程序編寫一個更換背景音
樂的程序,實現網頁中背景音樂的任意選擇,讓你的網頁更引人入勝。
下面先說明一下程序的設計思想和實現方法,后面奉上注釋完整的示例
程序,相信大家會很快成為網頁活動背景音樂的行家里手。
    一、設計思想和實現方法
    1.首先在html中建立<embed>嵌入標記,嵌入可供選擇的曲目文件,
*.wav、*.au、*.mid等,代碼如下:
    <embed name="music1" src="曲目1的聲音文件" loop=-1
         autostart=false hidden=true mastersound>
    <embed name="music1" src="曲目2的聲音文件" loop=-1
         autostart=false hidden=true mastersound>
    代碼中      loop=-1        讓曲目重復播放
           autostart=false     禁止曲目嵌入后自動播放
              hidden=true      將其隱藏起來,不可見
    2.借助<select>...</select>和<option>...</option>建立供選擇
曲目的下拉列表框,
   <form name="my_music" width=300>
     <select name="opt" size=1 onchange="javascript:my_sound()">
     <option value="0" selected>------無------</option>
     <option value="1">曲目1</option>
     <option value="2">曲目2</option>
   </form>
    3.轉到html文檔的<head>標記中編寫實現曲目更換的函數,具體如下:
    function my_sound()
       {
       if (msie4) //是否為ie 4.0以上版本
          {
          if (document.my_music.opt.value=="1")   //選擇曲目1
             {
             document.name2.stop();  //關閉另一支曲目
             document.name1.play();  //播放曲目
             }
          else
            {
            if (document.my_music.opt.value=="2")  //選擇曲目2
               {
               document.name1.stop();
               document.name2.play();
               }
            else   //取消背景音樂
               {
               document.name1.stop();
               document.name2.stop();
               }
            }
          }
      }
    上述程序是在ie瀏覽器中的實現方法,如果要求同時適用netscape只需增
加少量的判斷語句,播放語句改為document.name.run()即可。
    4.在html文檔的<body>標記中增加onload="check_ok",對瀏覽器認證變量
msie4(可自由設定變量名)進行初始化,滿足程序對瀏覽器的要求,防止在瀏覽
器達不到要求時出現異常。

    二、注釋詳盡、程序完整的示例程序清單

<html>
<head>
<title>活動背景音樂</title>

<script language="javascript">
<!--
  var msie4=false;

  //定義檢測瀏覽器的函數
  function check_ok()
     {
     var nav=window.navigator.useragent;
     var ie_ok=nav.indexof("msie");
     if (ie_ok>0)  //是microsoft internet explorer
        msie4=parseint(nav.substring(ie_ok+5,nav.indexof(".",ie_ok)))>=4; // ie 4.0以上版本
     }

  //定義更改背景音樂的函數
  function my_sound()
     {
     if (msie4) //是否為ie 4.0以上版本
        {
        if (document.my_music.opt.value=="1")   //選擇曲目1
           {
           document.music2.stop();  //關閉另一支曲目
           document.music1.play();  //播放曲目
           }
        else
          {
          if (document.my_music.opt.value=="2")  //選擇曲目2
             {
             document.music1.stop();
             document.music2.play();
             }
          else   //取消背景音樂
             {
             document.music1.stop();
             document.music2.stop();
             }
          }
        }
    }
//-->
</script>
</head>

<body onload="check_ok()">

<embed name="music1" src="01.mid" loop=-1 autostart=false hidden=true mastersound>
<embed name="music2" src="02.mid" loop=-1 autostart=false hidden=true mastersound>

<h1>活動的背景音樂,請您自由選擇</h1>

<form name="my_music" width=300>
  <select name="opt" size=1 onchange="javascript:my_sound()">
  <option value="0" selected>------無------</option>
  <option value="1">曲目1</option>
  <option value="2">曲目2</option>
</form>

</body>
</html>    

    說明:
    1、check_ok函數中的 var ie_ok=nav.indexof("msie");是檢測瀏覽器名
稱中是否含有“msie”,以此判定是否為ie瀏覽器;
    2、my_sound函數中 if (document.my_music.opt.value=="2") 對選擇的
曲目進行判定,其標準格式為
    if (document.表單名.select對象名.value==option中設定的value值)
    3、上面的程序是以兩首曲目為例編寫的,各位可以按上面介紹的方法自行
修改程序,增減可供選擇的曲目;
    4、如果在應用中存在問題或不明之處請訪問http://chenhuisoft.top263.net

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南岸区| 德清县| 扶沟县| 大洼县| 西贡区| 阿合奇县| 环江| 青铜峡市| 金昌市| 衡山县| 黎平县| 白水县| 中山市| 长子县| 马山县| 教育| 龙泉市| 松滋市| 尖扎县| 屏东市| 营口市| 白沙| 万山特区| 萨嘎县| 西林县| 静海县| 昆明市| 磐石市| 乡宁县| 怀集县| 互助| 即墨市| 定襄县| 镶黄旗| 刚察县| 天柱县| 偏关县| 革吉县| 特克斯县| 灌阳县| 汉沽区|