Thứ Ba, 7 tháng 2, 2012

Tooltip.js

| | 0 nhận xét
Tạo hiệu ứng mô tả cho link liên kết - Sử dụng Javascript (toolip)
Cách sử Dụng: Tại đây: Tạo hiệu ứng mô tả cho link liên kết - Sử dụng Javascript (toolip)
var offsetfromcursorX = 12;
var offsetfromcursorY = 10;
var offsetdivfrompointerX = 10;
var offsetdivfrompointerY = 14;

document.write('<div id="dhtmltooltip"></div>');
document.write('<img id="dhtmlpointer" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-QVvjo9f2peUbWceLBQcZbgmPI_g1IclKsPgZy5OBOUHM1YyXSMnYa-uOrG9ZFFF-brCOoUHBecggqajqnetyDmj4rw0Fzj0vWi6qtF-TxV2e2mIylALzFhhhHtymDleZxiZJASOIXj4/s1600/tooltip-arrow.gif">');

var ie = document.all;
var ns6 = document.getElementById && ! document.all;
var enabletip = false;

if (ie || ns6)
        var tipobj = document.all ? document.all["dhtmltooltip"] : document.getElementById ? document.getElementById("dhtmltooltip") : "";

var pointerobj = document.all ? document.all["dhtmlpointer"] : document.getElementById ? document.getElementById("dhtmlpointer") : "";

function ietruebody() {
        return (document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body;
}

function showtip(thetext, thewidth, thecolor) {
        if (ns6 || ie) {
                if (typeof thewidth != "undefined")
                        tipobj.style.width = thewidth + "px";
                if (typeof thecolor != "undefined" && thecolor != "")
                        tipobj.style.backgroundColor = thecolor;
                tipobj.innerHTML = thetext;          
                enabletip = true;
                return false;
        }
}

function positiontip(e) {
        if (enabletip) {              
                var nondefaultpos = false;
                var curX = (ns6) ? e.pageX : event.clientX + ietruebody().scrollLeft;
                var curY = (ns6) ? e.pageY : event.clientY + ietruebody().scrollTop;
             
                var winwidth = ie && ! window.opera ? ietruebody().clientWidth : window.innerWidth - 20;
                var winheight = ie && ! window.opera ? ietruebody().clientHeight : window.innerHeight - 20;

                var rightedge = ie && ! window.opera ? winwidth - event.clientX - offsetfromcursorX : winwidth - e.clientX - offsetfromcursorX;
                var bottomedge = ie && ! window.opera ? winheight - event.clientY - offsetfromcursorY : winheight - e.clientY - offsetfromcursorY;

                var leftedge = (offsetfromcursorX < 0) ? offsetfromcursorX * (- 1) : - 1000;

                if (rightedge < tipobj.offsetWidth) {
                        tipobj.style.left = curX - tipobj.offsetWidth + "px";
                        nondefaultpos = true;
                }
                else if (curX < leftedge)
                        tipobj.style.left = "5px";
                else {
                        tipobj.style.left = curX + offsetfromcursorX - offsetdivfrompointerX + "px";
                        pointerobj.style.left = curX + offsetfromcursorX + "px";
                }

                if (bottomedge < tipobj.offsetHeight) {
                        tipobj.style.top = curY - tipobj.offsetHeight - offsetfromcursorY + "px";
                        nondefaultpos = true;
                }
                else {
                        tipobj.style.top = curY + offsetfromcursorY + offsetdivfrompointerY + "px";
                        pointerobj.style.top = curY + offsetfromcursorY + "px";
                }

                tipobj.style.visibility = "visible";

                if (! nondefaultpos)
                        pointerobj.style.visibility = "visible";
                else
                        pointerobj.style.visibility = "hidden";
        }
}

function hidetip() {
        if (ns6 || ie) {
                enabletip = false;
                tipobj.style.visibility = "hidden";
                pointerobj.style.visibility = "hidden";
                tipobj.style.left = "-1000px";
                tipobj.style.backgroundColor = '';
                tipobj.style.width = '';
        }
}

document.onmousemove = positiontip;

Không có nhận xét nào:

Đăng nhận xét

Các bạn có thể để lại nhận xét tại đây

Support : Guide | Blogspot Tips | Television | ↑ back to top
Ghi rõ nguồn namkna.blogspot.com khi phát hành lại thông tin từ trang này
Copyright © 2011. six million namkna templte - All Rights Reserved
Design by Namkna
Xem tốt nhất ở độ phân giải 1024 x 768 pixel
Six million namkna template bynamkna