0

我正在尝试这样做,以便当列表中的标签名称悬停时,它应该在它被标记的位置显示一个框(如 Facebook)。

这是我的代码:

查看标签.php

<?php
$sql = "SELECT * FROM image_tag ORDER BY `pic_id`";
$qry = mysql_query($sql);
$rs = mysql_fetch_array($qry);

if ($rs){
  do{
    echo '<li rel="'.$rs['pic_id'].'"><label>'.$rs['name'].'</label></li>';
  }while($rs = mysql_fetch_array($qry));
}
?>

索引.php

.tagview
    {
      border:solid 3px #fff;
      width:100px;
      height:100px;
      position:absolute;
      display:none;
}

$('#taglist li').on('mouseover mouseout',function(event){
      pic_id = $(this).attr("rel");
      if (event.type == "mouseover"){
        $('#view_' + pic_id).show();
      }
      if (event.type == "mouseout"){
        $('#view_' + pic_id).hide();
      }
});

    viewlist();

    function viewlist()
    {
     $.post('viewtag.php', function(data){
            $('#taglist ol').html(data);
          });

}

<?php
    $query = mysql_query("SELECT * FROM image_tag");
    $run = mysql_fetch_array($query);
    if($run){
        do{
?>
            <div class="tagview" style = "top:<?php echo $top; ?>px; left:<?php echo $left; ?>px;" id="view_<?php echo $number; ?>"></div>
<?php
        }while($run = mysql_fetch_array($query));
    }
?>

<div id="taglist"> 
    <span class="tagtitle">List of Tags</span> 
        <ol> 
        </ol>
</div>

这很令人困惑,所以我已经发布了到目前为止我所尝试的内容。

4

2 回答 2

0

首先 pic_id 是你的变量,那么为什么你这样声明var

pic_id = $(this).attr("rel");

对此进行了更改var pic_id = $(this).attr("rel");

于 2013-02-07T08:12:11.880 回答
0

http://www.wellbro.com/view_tutorial?t_cat=3&t_i=3

这是“JQuery, PHP - 照片标记系统”教程的 URL

于 2013-02-18T09:53:29.727 回答