2011-12-03 14 views
0

私はスクリプトを初めて使用しており、ダイナミックドライブの例を使用してポップアップメニューを作成します。 私のperlで生成されたページでは、2つのレベルを持つ小さなメニューをたくさん(約20 - 各svg要素に対して)挿入します。私は(その構造が同じなので)テンプレートメニューだけを定義し、後でマウスを要素の上に置くか要素をクリックするとメニュー項目を挿入したいと思います。 どうすればいいですか? 私はあなたの助言が必要です。異なるメニュー項目を1つのメニューテンプレートに挿入する

+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

OK、私は十分な経験がなく、私が必要としていることを正確に説明できないかもしれません。 私は、異なるソースから2つのスクリプトを組み合わせて作成しました: [link] http://pastebin.com/Adq8RxK3 "onMouseover =" showmenu(event、linkset [0]、 ''、 '172.16。同じメニューに172.16.50.15の値を追加します。 これでプログラミングルールが破られないことを願っています。 誰かがより良い方法を提案したいと思っていたり、完全に間違っていますので、どうかしてください。本当に新しいことです。 ありがとうございました。 – user1078796

関連する問題