2014-03-24 73 views
0

我有一個視圖,其中顯示了一些帶有複選框的標題。當我將光標放在標題上時,我想將一些文本顯示在一個包含標題描述的框中。我嘗試輸入標題$row['description'],但它看起來不正常。我想配置一個框,其中顯示標題$row['pubdate']$row['description']。我試過onmouseover但我不知道如何去做這個功能。一些幫助?CodeIgniter中的onmouseover

<?php 
    foreach ($query as $row){ 
    echo '<tr><td> 
     <label class="checkbox"> 
     .form_checkbox('delete[]', $row['link']).anchor("site/see_art/".$row['feed_id'],$row['title'],'title='.$row['title'].''). 
     "</td><td>".substr($row['pub_date'], 5, 12). 
     "</label> 
    </td></tr>"; 
    } 
?> 
+0

你'標籤tag'是2'td'之間。不好 – MamaWalter

+0

你可以添加一個帶有標題的隱藏div並僅在懸停時顯示它。真正簡單的JQuery在純JS中稍微複雜一些。 – MamaWalter

+0

我試圖把標題,但它顯示我只有第一個字 – user3429546

回答

0

divposition:absolutelabel,並顯示在鼠標懸停:

HTML:

<label class="checkbox"> 
    <INPUT type="checkbox" name="nom"/> Checkbox 1 
    <div class="tooltip">title blablabla 1 
     <span class="postdate">Date: 2014/03/24</span> 
    </div> 
</label> 

JS:

var ele = document.querySelectorAll(".checkbox"); 
for(var i=0; i < ele.length; i++){ 
    ele[i].addEventListener("mouseover", function(event){ 
     var x=event.clientX; 
     var y=event.clientY; 
     var tooltip = this.querySelector(".tooltip"); 
     tooltip.style.display="block"; 
     tooltip.style.top=y+"px"; 
     tooltip.style.left=x+"px"; 
    }); 
    ele[i].addEventListener("mouseout", function(el){ 
     this.querySelector(".tooltip").style.display="none"; 
    }); 
} 

注意:這不會一起工作IE8,IE8沒有querySelector。使用JQuery可能會更容易。

FIDDLE DEMO

+0

我嘗試你的代碼,並不起作用。你可以打開一個聊天室,並談論 – user3429546

+0

看演示。 – MamaWalter