javascript - 自己用jQuery写的tooltip为什么tooltip只能出现一次?
巴扎黑
巴扎黑 2017-04-11 09:49:21
[JavaScript讨论组]

HTML和JS代码如下:

<p class="wrap">
    <p>tooltip<a data-tooltip="tooltip1">tooltip1</a></p>
    <p>tooltip<a data-tooltip="tooltip2">tooltip2</a></p>
    <p>tooltip<a data-tooltip="tooltip3">tooltip3</a></p>
    <p>tooltip<a data-tooltip="tooltip4">tooltip4</a></p>
    <span id="tooltip"></span>

</p>
<!--<script type="text/javascript" src="jquery-2.2.1.js"></script>-->
<script type="text/javascript">
    $(function(){
        $('a[data-tooltip*=tooltip]').each(function(){
            $(this).mouseover(function(){
                     var tooltip=$(this).attr('data-tooltip');
                     var left=$(this).position().left;
                     var top =$(this).position().top+20;
                     showTooltip(tooltip,left,top,true)
                    }
            );
            $(this).mouseout(function(){
                showTooltip('','','',false)
            })
        });
        function showTooltip(html,left,top,bool){
            if(bool){
              $("#tooltip").html(html).css('visibility','visible').css({'left':left,'top':top})
            }else{
                setTimeout( $("#tooltip").hide(),300)
            }
        }
    })

hover上去时tooltip出现一次第二次就没了。

巴扎黑
巴扎黑

全部回复(2)
PHP中文网

少年,把你的css('visibility','visible')改成show(),jq的hide()是调整display属性滴,你显示的时候用的是visibility属性,改一下就好了。

迷茫

mouseout不是hide()了么?

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号