2011-12-16 15 views
0

マウスオーバーをチェックボックスに実装する方法のヘルプをお願いしたいと思います。私が達成しようとしていないのは、誰かが対象の説明に基づいてチェックボックスにカーソルを向けるとマウスオーバーしたいと思うということです。ダイナミックチェックボックスにマウスオーバー効果を追加する

以下はダイナミックチェックボックスを生成するためのコードですが、マウスオーバーを追加する方法はわかりません。ありがとう。あなたがHTMLを生成するとき

<?php 

$subjects = $stmt->prepare("SELECT * FROM subjects"); 
$stmt->execute(); 

$cols = 5; 

do 
{ 
    echo "<tr>"; 
    for ($i = 1; $i <= $cols; $i++) 
    { 

     $row = $stmt->fetch(PDO::FETCH_ASSOC); 

     if ($row) 
     { 
      $sub_id = $row['sub_id']; 
      $sub_name = $row['sub_name']; 
      $sub_desc = $row['sub_desc'] 
?> 
     <table> 
     <tr><td> 

     <?php 
     echo '<input type="checkbox" sub_id="sub_id[]" name="sub_id[]" value="' . $id_tag . "\"" .'/>' . $tag_name . "\n"; 
     ?> 

     </td></tr> 
     </table> 

     <?php 

     } else { 
      echo "<td>&nbsp;</td>"; 
     } 
    } 
} while ($row); 
?> 
+0

で動作します示唆したように、あなたがブラウザにレンダリングされ、あなたのhtmlを投稿することができますか? PHPコードは、ホバー効果の作成などのクライアント側の問題には役立ちません。 – mrtsherman

答えて

1
<script type="text/javascript"> 
     function myfn() { 
      var myInput = event.target; 
      myInput.style.fontSize = "1.2em"; 
      //some else... 
     } 
    </script> 
    <?php 
     echo '<input type="checkbox" onmouseover="myfn();" title="'.$row['sub_desc'].'" sub_id="sub_id[]" name="sub_id[]" value="' . $id_tag . "\"" .'/>' . $tag_name . "\n"; 
    ?> 

JavaScriptでイベントをアタッチするために多くの方法があります。別の実装ではCSSを使用しています。

<style type="text/css"> 
input:hover { font-size:1.2em; } 
</style> 
+0

サンプルコードを提供できますか?$ sub_desc = $ row ['sub_desc']のデータを表示する方法の例を示してください。ありがとう –

+0

属性 'title'を追加し、その値は' $ row ['sub_desc'] ' – ijse

+0

です。var title = $ row ['sub_desc']; ? JSのごめんなさい。感謝してくださいコードを提供することができます –

3

、あなたはCSSクラスを追加します。そして、あなたのスタイルシートで、ホバー効果を定義します。このように:

echo '<input type="checkbox" class="HoverOnCheckbox" sub_id="sub_id[]" name="sub_id[]" value="' 

.HoverOnCheckbox{ 
    color:green;} 

.HoverOnCheckbox:hover{ 
    color:red;} 
+0

おかげさまで提案がありました。私はそれを働かせることはできません。私は$ sub_desc = $ row ['sub_desc']を表示したいと思います。マウスオーバーの値。 –

1
$(function() { 
$('input[type="checkbox"]').each(function() { 
    $(this).hover(function(){ 
    //mouseover effect 
    },function(){ 
    //mouseout effect 
    }); 
}); 
}); 

EDIT:@Repoxこれはjqueryの

+0

あなたの提案にjQueryが必要だと付け加えておくべきでしょう。 – Repox

+0

@Repox私に思い出させるおかげで、私はこれを私の心に残してくれます。ありがとうございます。 –

+0

こんにちは、$ sub_desc = $ row ['sub_desc']のデータを表示する方法の例を挙げてください。ありがとう –

関連する問題