zoukankan      html  css  js  c++  java
  • jq實現網頁個性title

    <!DOCTYPE html>
    <html content="text/html; charset=UTF-8">
    <title>tooltip</title>
    <script src="jquery-1.10.2.min.js" type="text/javascript"></script>
    </head>
    <body>
    <style type="text/css">
    #tooltip{
        position:absolute;
        border:1px solid #333;
        background:#333333;
        padding:10px;
        color:#e5e6f0;
        display:none;
        z-index:30;
    }
    div{ width:100px; height:100px; background:#000; display:inline-block;}
    a{ margin:10px; float:left;}
    </style>
    <a href="" class="tooltip">
    <div title="No.1  第一行&lt;br /&gt;
    第二行&lt;br /&gt;
    第三行"></div>
    </a>
    <a href="" class="tooltip">
    <div  title="No.2  第一行&lt;br /&gt;
    第二行&lt;br /&gt;
    第三行"></div>
    </a>
    <script type="text/javascript">
    
    (function($){
        $.fn.tjtooltip = function(set) {
            var settings = $.extend({
                xoffset : 10,
                yoffset : 20,
                tooltip : 'tooltip'
            } , set);
            var tchild = null,
                tipo   = null,
                d_t    = '';
                WinW   = $(window).width(),
                leftPx = 0,
                tipo_width = 0;
            this.hover(function(e){
                tchild = $(this).children()[0];
                d_t = tchild.title;
                tchild.title = '';
                tipo = document.createElement('p');
                tipo.id = settings.tooltip;
                tipo.innerHTML = d_t;
                document.body.appendChild(tipo);
                tipo_width = tipo.offsetWidth;
                leftPx = ( e.pageX + settings.yoffset + tipo_width ) > WinW ?
                         ( e.pageX - settings.yoffset - tipo_width ) : ( e.pageX + settings.yoffset );
                tipo.style.top = ( e.pageY - settings.xoffset ) + "px";
                tipo.style.left= leftPx + "px";
                $("#"+settings.tooltip).fadeIn('fast');        
                },
                function(){
                    tchild.title = d_t;            
                    $("#"+settings.tooltip).remove();
                }
            );    
            this.mousemove(function(e){
                if(!tipo){return false;}
                leftPx = ( e.pageX + settings.yoffset + tipo_width ) > WinW ?
                         ( e.pageX - settings.yoffset - tipo_width ) : ( e.pageX + settings.yoffset );
                tipo.style.top = ( e.pageY - settings.xoffset ) + "px";
                tipo.style.left= leftPx + "px";
            });    
            return this;
        }
    })(jQuery);
    
    $('a.tooltip').tjtooltip();
    
    </script>
    
    
    </body></html>
  • 相关阅读:
    6个实例详解如何把if-else代码重构成高质量代码
    Fiddler抓包工具总结
    thinkphp5 图片上传七牛云
    mysql事件(定时任务)处理超时失效订单
    修改PhpStorm创建Php类文件时头部作者
    sed理论讲解、实战
    sed实战、find实战、grep实战
    通配符、正则表达式、python去重
    python3:requests模块-写了一点
    《流畅的Python》一副扑克牌中的难点
  • 原文地址:https://www.cnblogs.com/helin/p/3406113.html
Copyright © 2011-2022 走看看