バックグラウンド情報を取得するには:私はCMDBからデータを抽出し、Codeigniterフォームヘルパー "form_dropdown"によって生成されたドロップダウンに表示するphp関数 "showSystems"を持っています。したがって、ドロップダウンにはすべてのサーバーの名前が含まれています。クリックすると、他の無関係な機能のいくつかは、その特定のシステムに関するさまざまな種類の情報を示します。Javascript/PHP/Codeigniterのホバーイベント
ここで達成したいのは、ドロップダウンリストに表示されているシステムにマウスを移動すると、そのシステムの説明がリストの下のラベルに表示されることです。何も浮かされていないときは、ラベルは隠されています。
私はPHP/JavaScriptを使用して、この生成されたドロップダウンにmosehover-イベントを処理するにはどうすればよいDropdown:
Server1
Server2 <-- hover over this
Server3
Label --> shows Description of Server2
:よう
何か?
編集:テクニカルセットアップと関係があるように、背景情報をいくつか追加します。受信されたデータをドロップダウンを生成
機能は、CodeIgniterのモデルで記述されている:
<?php
echo '<select class="minipanel" id="selectminipanel" size="25" style="width: 100%" onchange="window.location = \''.site_url(CONTROLLER.'/showItem').'/\' + this.value;">';
foreach($tmp as $key => $value):
if ($active == $key){
echo '<option onmouseover="displayDescription(this)" onmouseout="hideLabel()" value="'.$key.'" server-description="'.$value[1].'" selected>'.$value[0].'</option>';
} else {
echo '<option onmouseover="displayDescription(this)" onmouseout="hideLabel()" value="'.$key.'" server-description="'.$value[1].'">'.$value[0].'</option>';
}
endforeach;
echo '</select>';
?>
MODULは、(モデルをロードする)ビューを介してテンプレートにロードされます。ラベルは右CodeIgniterのコールの後に定義されています。
<script language="JavaScript">
function displayDescription($ele) {
var server_data = ele.server-description;
document.getElementById('description').innerHTML = server_data;
}
function hideLabel() {
document.getElementById('description').innerHTML ='';
}
</script>
は、なぜ関数displayDescriptionあるとhideLabelは呼ばれない:
<?php $this->load->view("V".$this->name."/vMinipanel"); ?>
<label id="description"></label>
スクリプトは、このテンプレートのheadセクションで書かれていますか?
の場合あなたはjqueryを含めることができますし、ドロップダウンフィールドにtitle = ""タグを付けておくと簡単に利用できます。 – RJParikh
Jqueryを含めることができたら、どうすればいいですか?私はちょうどそれの経験がありません。 – Fuerro