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 閱讀(327) 評論(0)  編輯  收藏 所屬分類: Java學習

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

          導航

          統計

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          收藏夾

          JAVA學習網站

          綜合

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 沂源县| 灌阳县| 太谷县| 都江堰市| 嘉鱼县| 依安县| 怀安县| 靖宇县| 汝州市| 凤翔县| 东丽区| 房产| 申扎县| 江津市| 青州市| 文水县| 青龙| 壤塘县| 蒙城县| 乌鲁木齐县| 宜兴市| 商南县| 济宁市| 元江| 贞丰县| 宁都县| 黄大仙区| 潍坊市| 阿拉尔市| 巫山县| 特克斯县| 吴江市| 烟台市| 临沧市| 武安市| 齐齐哈尔市| 正阳县| 灵台县| 革吉县| 通海县| 惠州市|