묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
저가 이런스크립트 간단하게 할수 있는 방법 아시는분??
2003.08.10 13:21
저가 기타(악기) 웹사이트를 만드는데 이게 좀 걸려서요..
버튼 a를 누르면 midi 파일 1 나오게 하는거 말입니다.
답변 달아주심 감사하겠습니다.
버튼 a를 누르면 midi 파일 1 나오게 하는거 말입니다.
답변 달아주심 감사하겠습니다.
댓글 4
-
9000㎒ [情]
2003.08.10 14:10
-
앳플군
2003.08.10 14:24
어렵진 않을듯 합니다..;
Key Code 캡쳐해서 돌리면 되니까.. -
뒹굴리스트
2003.08.10 14:51
예전에 만든적 있는...-_-); -
steelheart
2003.08.10 14:57
음... A버튼을 누른다는 의미가 명확하지가 않네요.
마우스로 누른다는 건지 키보드의 키를 누른다는 것을 그렇게 표현하신 건지...
아무래도 음악사이트를 만드시는 거니까 키보드로 간단한 연주할 수 있는 기능을 만드시는게
아닌가 추측이 되고요. 일단은 두개 다 지원하게 간단하게 만들었거든요.
마우스로만 하게 할거면 document.onkeydown 함수를 없애버리면 됩니다.
키보드로 하실때는 알파벳의 키는 A에 대한 번호는 65입니다. B는 66...
그러면 나머지 키들에게도 미디파일을 할당할 수 있겠죠.
<object id="MIDPLAYER" classid="clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95" style="display:none;">
<param name="filename" value="" valuetype="ref" type="audio/*"/>
</object>
<script defer language="javascript">
<!--
function instantPlay(filename)
{
MIDPLAYER.filename = filename;
MIDPLAYER.Stop();
MIDPLAYER.Play();
}
function document.onkeydown()
{
window.status = event.keyCode;
switch (event.keyCode) {
case 65: instantPlay("do.mid"); break; // A
case 83: instantPlay("re.mid"); break; // S
case 68: instantPlay("mi.mid"); break; // D
case 70: instantPlay("pa.mid"); break; // F
}
}
-->
</script>
<a href="javascript://" onclick="instantPlay('do.mid');">도</a>
<a href="javascript://" onclick="instantPlay('re.mid');">레</a>
<a href="javascript://" onclick="instantPlay('mi.mid');">미</a>
<a href="javascript://" onclick="instantPlay('pa.mid');">파</a>
흠.. 좀 힘들듯 합니다.;;