2012-09-03 4 views
0

html 페이지에 동적 팝업 창이 있습니다. 사용자가 단어를 가리키면 팝업이 나타납니다. 팝업 창에서 매개 변수로 hovered 단어가있는 웹 페이지를 호출하려고합니다. 페이지의 모든 단어에 대해 작업 할 필요는 없습니다. 내가 선택한 단어 위로 마우스를 가져 가면 그렇게 작동합니다. 예를 들어, 내 HTML 페이지에 "안녕하세요 이것은 샘플 텍스트입니다"라는 텍스트가 있고 사용자가 "샘플"이라는 단어를 마우스로 가리키면 팝업이 표시되고 팝업에는 다음 페이지 "www.blabla"가 표시됩니다. co.kr /? word = sample "팝업으로 웹 사이트를 요소 호버에 자바 스크립트로 표시

희망은 분명합니다. 정적 페이지에서 작업 할 수 있기를 원합니다. 나는 아주 새로운 자바 스크립트입니다. 어떤 도움을 주어야할지 모르겠다. 감사합니다. .

편집 : 나는 팝업을 모달 팝업으로하고 싶습니다. 아주 기본적인

+1

먼저 HTML과 자바 스크립트 방법과 이벤트가 DOM에서 일을 배운다. 나는 당신에게 힌트를 줄 것이다 : 당신은 팝업 안에'iframe'을 사용할 수있다. – Robusto

+3

브라우저가 차단되어 팝업 창이 마우스 오버시 열리지 않을 것입니다. 사용자가 작동하도록 단어를 클릭하게해야합니다. 대안은 @Robusto 암시처럼 iframe이있는 "의사 팝업"(div position 절대)을 만드는 것입니다. –

답변

0

이 효과를 적용 할 요소를 가져오고 루프를 반복하여 각각을 팝업 창으로 표시하는 이벤트 리스너를 추가합니다.

이 단어가 그들 주위 클래스 popup이 이런 일의 원유 구현은 다음과 같습니다

[].slice.apply(document.getElementsByClassName('popup')).forEach(function (elem){ 
    elem.addEventListener('mouseover', function(){ 
     window.open('http://google.com/?q=' + this.innerHTML); 
    }, false); 
});​ 

Demo

관련 문제