2011-12-16 4 views
0

체크 박스에 마우스 오버를 구현하는 방법에 대한 도움을 요청하고 싶습니다. 내가 달성 할 수없는 것은 누군가가 주제 설명에 따라 커서를 체크 박스로 향하게 할 때 마우스 오버를 원한다는 것입니다.동적 체크 박스에 마우스 오버 효과 추가

아래 코드는 dynaminc 체크 박스를 생성하는 코드이지만, 마우스 오버 기능을 추가하는 방법을 알지 못합니다. 감사.

<?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"; 
    ?> 

자바 스크립트 이벤트를 첨부 할 수있는 많은 방법이있다. 다른 도구는 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

HTML을 생성 할 때 CSS 클래스를 추가합니다. 그런 다음 스타일 시트에서 호버 (hover) 효과를 정의합니다. 이처럼 :

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 
    }); 
}); 
}); 

편집 : @Repox이 jQuery를 함께 작동합니다 제안

+0

제안 사항에 jQuery가 필요하다고 덧붙여 야합니다. – Repox

+0

@Repox는 저를 생각 나게 해 주셔서 감사합니다. 내 마음 속에 이것을 지키고, 나를 안내 해주셔서 감사합니다. –

+0

안녕하세요, $ sub_desc = $ row [ 'sub_desc']의 데이터를 보여주는 방법에 대한 예제를 제공해 드릴까요? 덕분에 –

관련 문제