ajax

          1.musical_dyn_keys.css
          .musicalKeys{
          ?background-color:#ffe0d0;
          ?border:solid maroon 2px;
          ?position:absolute;
          ?overflow:auto;
          ?margin:4px;
          }
          .toplong{
          ?width:536px;
          ?height:68px;
          ?top:24px;
          ?left:24px;
          }
          .sidebar{
          ?width:100px;
          ?height:400px;
          ?top:24px;
          ?left:570px;
          }
          .musicalButton{
          ?border:solid navy 1px;
          ?width:60px;
          ?height:60px;
          ?position:relative;
          ?margin:2px;
          ?float:left;
          }
          .do{background-color:red;}
          .re{background-color:orange;}
          .mi{background-color:yellow;}
          .fa{background-color:green;}
          .so{background-color:blue;}
          .la{background-color:indigo;}
          .ti{background-color:violet;}
          div.console{
          ?font-family:arial,helvetica;
          ?font-size:16px;
          ?color:navy;
          ?background-color:white;
          ?border:solid navy 2px;
          ?width:536px;
          ?height:320px;
          ?top:106px;
          ?left:24px;
          ?margin:4px;
          ?position:absolute;
          ?overflow:auto;
          }

          2.musical_dyn_keys.html
          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "<html>
          ?<head>
          ??<title>Two Keyboards</title>
          ??<LINK rel='stylesheet' type='text/css' href='musical_dyn_keys.css'/>
          ??<SCRIPT type='text/javascript' src='musical_dyn_keys.js'></SCRIPT>
          ??<SCRIPT type='text/javascript'>
          ???window.onload=assignKeys
          ??</SCRIPT>
          ?</head>
          ?<body>
          ??<DIV id='keyboard-top' class='toplong musicalKeys'></DIV>
          ??<DIV id='keyboard-side' class='sidebar musicalKeys'></DIV>
          ??<DIV id='console' class='console'></DIV>
          ?</body>
          </html>


          3.musical_dyn_keys.js
          var notes = new Array("do","re","mi","fa","so","la","ti","do");
          function assignKeys(){
          ?var candidates = document.getElementsByTagName("DIV");
          ?if(candidates){
          ??for(var i=0;i<candidates.length;i++){
          ???var candidate = candidates[i];
          ???if(candidate.className.indexOf('musicalKeys')>=0){
          ????makeKeyboard(candidate);
          ???}
          ??}
          ?}
          }

          function makeKeyboard(el){
          ?for(var i=0;i<notes.length;i++){
          ??var key=document.createElement("DIV");
          ??key.className = notes[i] + " musicalButton";
          ??alert(key.className);
          ??key.note = notes[i];
          ??key.onclick = playNote;
          ??el.appendChild(key);
          ?}?
          }

          function playNote(event){
          ?var note = this.note;
          ?var console = document.getElementById('console');
          ?if(note && console){
          ??console.innerHTML +=note + ".";
          ?}
          }

          posted on 2006-08-11 11:34 software5168 閱讀(320) 評論(0)  編輯  收藏 所屬分類: Java學習

          <2006年8月>
          303112345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統計

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          收藏夾

          JAVA學習網站

          綜合

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 民权县| 土默特右旗| 甘泉县| 威远县| 漳州市| 泽库县| 五原县| 根河市| 无为县| 巴林左旗| 和静县| 哈巴河县| 峨眉山市| 阳谷县| 博湖县| 山东省| 鄂伦春自治旗| 呼玛县| 瑞丽市| 常山县| 皮山县| 延吉市| 通海县| 武安市| 鹤壁市| 连平县| 洛隆县| 保亭| 泾源县| 黄浦区| 铜陵市| 顺昌县| 敦化市| 鲁山县| 双辽市| 顺义区| 西畴县| 南昌县| 化隆| 和平县| 九台市|