<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    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學(xué)習(xí)

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

    導(dǎo)航

    統(tǒng)計

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    收藏夾

    JAVA學(xué)習(xí)網(wǎng)站

    綜合

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产成人精品免费视频网页大全| 亚洲中文字幕AV在天堂| 美女视频黄频a免费大全视频| 亚洲一区二区三区免费视频| 久久亚洲精品AB无码播放| 精品国产免费人成网站| 亚洲精品偷拍视频免费观看 | 精品国产免费人成网站| 亚洲区小说区图片区| 美女被暴羞羞免费视频| 免费国产在线观看| 国产偷国产偷亚洲清高APP| 亚洲?v无码国产在丝袜线观看| 精品久久久久亚洲| 国产精品免费看久久久无码| 国产成人精品亚洲| 亚洲国产精品视频| 国产VA免费精品高清在线| 亚洲欭美日韩颜射在线二| 国产精品免费大片| 亚洲人成毛片线播放| 国内大片在线免费看| 国产亚洲精品美女| 亚洲国产精品无码AAA片| 91九色老熟女免费资源站| 亚洲av无码专区在线观看亚 | 国产免费拔擦拔擦8x| 国产视频精品免费视频| 亚洲成AV人片在WWW色猫咪| 99精品视频免费观看| 毛片免费在线观看网站| 国产成人高清亚洲一区久久 | 亚洲人成亚洲人成在线观看| 久久国产精品成人片免费| 亚洲国产精品成人午夜在线观看 | 亚洲精品蜜桃久久久久久| 222www免费视频| 亚洲精品无码日韩国产不卡av| 国产成人免费a在线视频app | 国产精品亚洲专区在线播放| 亚洲午夜国产精品无码|