• hover提示内容v1.0(面向过程)


    先上效果图:

    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <meta name="author" content="haley"/>
        <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script>
        <title>鼠标移入弹出提示</title>
        <style>
            .tipBox{
                background-color: #007aff;
                border-radius: 5px;
                width:150px;
                height:100px;
                padding:10px;
                box-shadow: 5px 5px 10px #2b6183;
                margin-left:100px;
                position: absolute;
                top:-130px;
                left:-90px;
                z-index:100;
                color:#fff;
                text-align:left;
            }
            .tipBox>div{
                width:20px;
                height:20px;
                background-color: #007aff;
                box-shadow: 5px 5px 10px #2b6183;
                transform: rotate(45deg);
                position: absolute;
                bottom:-10px;
                left:15px;
            }
            [class^=tipH]{
                position:relative;
                color:#f00;
            }
            table{
                margin:0 0 0 100px;}
            td{
                border:1px solid #f00;
                width:100px;
                height: 40px;
                text-align: center;
            }
            .pl20{padding-left: 20px;list-style: none;}
            img{border:1px dashed #141ac2;}
        </style>
    </head>
    <body>
    <div>
    <h1>使用说明</h1>
        <ol>
            <li>原理:使用数据驱动的方式</li>
            <li>使用步骤:</li>
            <li class="pl20">1)在需要添加提示的标签上加一个class,比如tipH4</li>
            <li class="pl20">2)在data中添加一条信息:elem是上一步class的名称,text是提示内容</li>
    
        </ol>
        <p class="pl20"><img src="http://images2015.cnblogs.com/blog/928238/201607/928238-20160721132221544-1930122303.png" alt=""/></p>
    </div>
    <table>
        <tbody>
        <tr>
            <td class="tipH1">时间</td>
            <td>地点</td>
            <td>姓名</td>
        </tr>
        <tr>
            <td class="tipH2">20160719</td>
            <td>北京</td>
            <td class="tipH3">哈雷</td>
        </tr>
        </tbody>
    </table>
    <script>
        //驱动数据    
        data=[
                {'elem':'.tipH1','text':'这里是关于时间的介绍'},
                {'elem':'.tipH2','text':'这里还是关于时间的介绍'},
                {'elem':'.tipH3','text':'这里是哈雷'}
            ];
            tipBox=$('#tipBox'),len=data.length;
        function tip(elem,text){
            var html=elem.html();
            elem.mouseover(function(){
                elem.append('<div class="tipBox" id="tipBox">'+text+'<div></div></div>');
                elem.css('background','rgba(0,0,0,0.1)');
                tipBox.slideDown(200);
                });
            elem.mouseout(function(){    
                //tipBox.slideUp();
                elem.css('background','rgba(0,0,0,0)');
                elem.html(html);
            });
        };
        //函数调用    
        $(function(){
            tipBox.hide();
            for(var i=0;i<len;i++){
                tip($(data[i].elem),data[i].text);
            };
        });
    </script>
    </body>
    </html>

    如果需要面向对象方式的,请联系作者。

    haley欢迎您来访本博客。此博客是作者在工作中的一个记事本,方便下次遇到同样问题时,以最快的速度解决掉遇到的问题。如果您发现哪里写的不对,欢迎给我留言,让我们一起进步。不胜感激!
  • 相关阅读:
    [NOI2008] [bzoj1061] 志愿者招募
    [bzoj1070] 修车
    [群内模拟4.8] 定点爆破 后宫着♂火 签到题
    初识费用流 模板(spfa+slf优化) 餐巾计划问题
    Chromium的无锁线程模型C++代码示例
    JavaScript的Date类的函数特殊处理导致的问题
    ssh免密码快速登录配置
    container-with-most-water(最大蓄水问题)
    死锁
    美团2018春招编程题第一题 字符串距离 O(n)解法
  • 原文地址:https://www.cnblogs.com/haley168/p/tips.html
Copyright © 2020-2023  润新知