2011-12-03 6 views
0

저는 스크립팅을 처음 접했고 dynamicdrive의 예제를 사용하여 팝업 메뉴를 만듭니다. 내 생성 된 페이지에서 두 레벨의 많은 작은 메뉴 (약 20 개 - 각 svg 요소에 대해)를 삽입합니다. 템플릿 메뉴는 구조가 동일하므로 하나만 정의하고 나중에 마우스를 요소 위에 올리거나 요소를 클릭 할 때 메뉴 항목을 삽입하고 싶습니다. 어떻게해야합니까? 조언을 구하십시오.다른 메뉴 항목을 하나의 메뉴 템플릿에 삽입하십시오.

+0

시도 http://api.jquery.com/append/, 나중에 조심해! :) – kecske

+0

좋은 제안. 하지만 ... onmouseover = "menu1 (Item1, Item2)"...로 이러한 변경을 수행 할 수 있습니까? – user1078796

답변

0
<ul id="insert"> 
    <li>Kerry King</li> 
    <li>Jeff Hanneman</li> 
</ul> 
<script> 
document.getElementById('insert').onmouseover = function(){ 
    var li = document.createElement('li') 
    this.appendChild(li) 
    li.innerHTML = 'Tom Araya' 
} 
</script> 

당신이 순수하게 그것을하고자한다면, 왕도는 없습니다 js. js "framework"를 사용하는 것이 좋습니다. jQuery, 그것은 당신에게 선택기, js 템플릿, 노드의 깊은 사본, 노드의 분리 등을 제공합니다.

+0

좋아요, 나는 충분히 경험이 없기 때문에 내가 필요한 것을 정확히 설명하지 못할 수도 있습니다. 서로 다른 출처의 두 스크립트를 혼합하여 만들었습니다. [link] http://pastebin.com/Adq8RxK3 "onMouseover ="showmenu (event, linkset [0], '', '172.16. 50.15 ') "다음 메뉴와 같은 메뉴에 172.16.50.15 값을 추가합니다. 나는 이것으로 프로그래밍 규칙을 깨지 않았 으면 좋겠다 .누구든지 더 나은 방법을 제안하거나 완전히 잘못되었습니다. 제발. 제게 정말 새로운 것입니다. 고마워요. – user1078796

관련 문제