duanpie2414 2012-11-05 16:21
浏览 54

不同的Jquery悬停弹出窗口在不同的链接上

I've a php for loop which finds data from an Json object, and creates based on these information different divs and different links:

echo $remoteTownFB . " - " . 
  "<a href=\"#\" id=" . $remoteTownFB . "_trigger>" .$eventName . "</a></br>";

After that, I wrote a Java Script to create different divs (with different names) wich should pop up on mouseover (with a Jquery Script)

<script type="text/javascript">
var samplediv = document.createElement('div');
samplediv.id = '<?php echo $remoteTownFB . "_info" ?>';
var txt = document.createTextNode("Informationen über: <?php echo $eventName?>");
document.getElementById('pop-up').appendChild(samplediv);
document.getElementById('pop-up').appendChild(txt);
</script>

My problem is now the Jquery Script. I tried around with $.each on an Array where every Town name is in, but I couldn't figure it out. This is my base:

$(function() {
  var moveLeft = 20;
  var moveDown = 10;

  $('a#trigger').hover(function(e) {
      $('div#pop-up').show().;
    }, function() {
      $('div#pop-up').hide();
    }
  );

  $('a#trigger').mousemove(function(e) {
    $("div#pop-up").css('top', e.pageY + moveDown).css('left', e.pageX + moveLeft);
  });

});

Any help or ideas?

  • 写回答

1条回答 默认 最新

  • dongwu5318 2012-11-05 19:48
    关注

    First of you forgot to close the id-property:

    echo $remoteTownFB . " - " . 
    "<a href=\"#\" id=" . $remoteTownFB . "_trigger\">" .$eventName . "</a></br>";
    

    Then, for the pop-up to work you could try:

    <script type="text/javascript">
    var samplediv = document.createElement('div');
    samplediv.id = '<?php echo $remoteTownFB . "_info" ?>';
    samplediv.style.display = 'none';
    var txt = document.createTextNode("Informationen über: <?php echo $eventName?>");
    samplediv.appendChild(txt);
    document.getElementById('pop-up').appendChild(samplediv);    
    </script>
    

    The jquery part would be:

    <script type="text/javascript">
    $(function() {
        $('a[id$="_trigger"]').hover(
            function() {
                var targetSelector = '#' + this.getAttribute('id').replace('_trigger', '_info');
                $('#pop-up, ' + targetSelector).show();
            }, 
            function() {
                var targetSelector = '#' + this.getAttribute('id').replace('_trigger', '_info');
                $('#pop-up, ' + targetSelector).hide();
            }
        );
    });
    </script>
    

    I'm not really sure what you are trying to do with the mousemove call so I left that alone.

    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题