2012-04-27 4 views
0

사이트에서 특정 이미지를 클릭하면 해당 사진과 관련된 특정 오디오 파일 만 재생되는 함수를 만들어야합니다. 몇 가지 코드가 있지만 함수 부분을 올바르게 가져올 수 없습니다. 이미지를 클릭 할 때마다 특정 오디오가 재생되고 다시 클릭하면 일시 중지됩니다. 내 사이트에 많은 이미지가 있습니다. 정말 고맙습니다!캔버스에서 클릭을 감지하는 javascript/jquery 함수를 만듭니다.

편집 : 나는 새로운 멤버 해요 이후 웹 사이트, 코드의 스크린 샷

[바이올린을 내 게시물을하지 것이다. 인터넷 링크] [2]

[2] : HTTP : // jsfiddle.net/c8KTg/

당신은 당신의 오디오 마크 업 수정해야
+3

대신 스크린 샷을 만들면 http://jsfiddle.net/ 데모를 만들 수 있습니다. – coder

+3

시험 문제입니까? 스크린 샷에 열린 시험 폴더가 있기 때문입니다. – DangerMonkey

+0

@DangerMonkey, 이것은 내 자신의 이익을위한 것입니다. 그것들은 제가하고있는 생물학 수업을위한 시험 자료입니다. 여기 jsfiddle.net 데모가 있습니다. http://jsfiddle.net/c8KTg/ – tr59210

답변

0

:

<audio controls="controls" id="clips"> 
    <source src="1.mp3" /> 
    <source src="2.mp3" />  
</audio> 

다음이 같은 아마 그것을 할 것을 :

$('.images').each(function(index, element) { 
    $(this).click(function(e) { 
     var id = this.attr('id'); 
     var sound_id = id.split('image')[1]; 
     var music = $('#clips').get(sound_id); 
     music.play(); 
    }); 
}); 
+0

현재 트랙을 가져올 속성이 있는지 확실하지 않지만 전역 변수를 선언하거나 "소스"를 반복하여 일시 중지 할 항목을 찾을 수 있습니다. – Mati

+0

아마도 '(.)'에 split()을 사용해야합니다. 코드가 10 번째 ID에서 중단 될 때 첫 번째 부분을 가져옵니다. –

+0

그래, 미안해. – Mati

관련 문제