最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript tips提示框組件實(shí)現(xiàn)代碼

 更新時(shí)間:2010年11月19日 19:36:30   作者:  
一個(gè)簡(jiǎn)單的類似title的提示效果,但現(xiàn)實(shí)內(nèi)容可以很豐富,以上js另存為tip.js,下面是使用的demo。
tip.js
復(fù)制代碼 代碼如下:

function tips(obj,tag){
var tip = document.createElement('div'),arg= arguments[2],left,top; //創(chuàng)建tipbox
var bodywid= document.documentElement.clientWidth; //這里也可以替換為容器的寬度$(id).outerWidth();
var abs = obj.getElementsByTagName(tag);
tip.className="tip_bd";
obj.appendChild(tip);
for(var i=0,len=abs.length;i<len;i++){
hover(abs[i],function(){
var content = arg||this.getAttribute('tip'),text;
left = position(this).left,top=position(this).top;
content?tip.innerHTML=content:tip.innerHTML="暫無內(nèi)容!";
if(left+parseInt(getStyle(tip,'width'))>bodywid) //判斷當(dāng)前位置是否超過最大寬度
text='right:'+(bodywid-left)+'px;left:auto;';
else
text='left:'+(left+this.offsetWidth)+'px;';
text +='top:'+(top+this.offsetHeight)+'px;';
tip.style.cssText=text;
text='';
tip.style.display='block';
},function(){
tip.style.display='none';
});
}
}
function hover(el,fnOver, fnOut){//鼠標(biāo)滑過函數(shù)
addEvent(el,'mouseover',fnOver);
addEvent(el,'mouseout',fnOut);
}
function addEvent(el,type,fn){ //綁定事件
if(el.attachEvent) {
el['e'+type+fn] = fn; //IE下拷貝元素引用,使this指向el對(duì)象而不是window
el[type+fn] = function(){el['e'+type+fn](window.event);}
el.attachEvent('on'+type, el[type+fn]);
}else
el.addEventListener(type, fn, false);
}
function position(el){//dom節(jié)點(diǎn)的絕對(duì)位置
if(el&&el.nodeType == 1)
return {'left':el.getBoundingClientRect().left+document.documentElement.scrollLeft,'top':el.getBoundingClientRect().top+document.documentElement.scrollTop};
}
function getStyle(obj,styleName){//獲取當(dāng)前樣式屬性
if(obj.currentStyle)//ie
return obj.currentStyle[styleName];
else{ //ff
var $arr=obj.ownerDocument.defaultView.getComputedStyle(obj, null);
return $arr[styleName];
}
}
tips(document.getElementById('tips'),'a');

一個(gè)簡(jiǎn)單的類似title的提示效果,但現(xiàn)實(shí)內(nèi)容可以很豐富,以上js另存為tip.js,下面是使用的demo。
復(fù)制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
<meta name="copyright" content="" />
<meta name="keywords" content="" />
<meta name="description" content="" />
<title>提示信息框</title>
<link rel="stylesheet" type="text/css" href="style/css/tip.css" />
<style>
#wrap{line-height:22px;padding:20px;}
#tips .tip_bd{border:1px solid green;width:100px;position:absolute;background:#fff;z-index:9999;text-align:center;display:none;}
#tips{border:1px solid #ccc;padding:0 10px;}
</style>
</head>

<body>
<h1>提示信息框</h1>
<br/><br/><br/><br/>
<div id="tips">
閱讀了<a href="#" tip="腳本之家">腳本之家</a>今天發(fā)布的IT文章《30個(gè)提高Web程序執(zhí)行效率的好經(jīng)驗(yàn)》,這30條準(zhǔn)則對(duì)我們web開發(fā)是非常有用的,不則是知其然而不知其所<a href="#" tip="腳本之家2">腳本之家</a>以然。下面是我對(duì)這些準(zhǔn)則的理解和分析,有些有關(guān)JS性能的準(zhǔn)則,我也測(cè)試了它們<a href="#">腳本之家</a>的差異,大家可以下載DEMO頁面,如有理解不正確的地方,請(qǐng)大家指教。
</div>
</body>
<script type="text/javascript" src="tips.js"></script>
</html>

相關(guān)文章

  • es6中比較有用的7個(gè)技巧小結(jié)

    es6中比較有用的7個(gè)技巧小結(jié)

    這篇文章主要給大家介紹了關(guān)于es6中比較有用的7個(gè)技巧,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用es6具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 使用JavaScript校驗(yàn)URL的方法小結(jié)

    使用JavaScript校驗(yàn)URL的方法小結(jié)

    JavaScript中如何校驗(yàn)一個(gè)URL?最近遇到幾次需要校驗(yàn)URL的,所以本文給大家整理一下幾個(gè)校驗(yàn)URL的方法,文中有詳細(xì)的代碼講解和圖文參考,具有一定的參考價(jià)值,需要的朋友可以參考下
    2023-12-12
  • GOJS+VUE實(shí)現(xiàn)流程圖效果

    GOJS+VUE實(shí)現(xiàn)流程圖效果

    這篇文章主要為大家詳細(xì)介紹了GOJS+VUE實(shí)現(xiàn)流程圖效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • JavaScript中判斷對(duì)象是否為空的方法小結(jié)

    JavaScript中判斷對(duì)象是否為空的方法小結(jié)

    在JavaScript中,判斷一個(gè)對(duì)象是否為空可以有多種方法,這篇文章主要為大家詳細(xì)介紹了幾種常見的方法,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • 讓任務(wù)管理器中的CPU跳舞的js代碼

    讓任務(wù)管理器中的CPU跳舞的js代碼

    下面的代碼就是利用js控制cpu的占有率,實(shí)現(xiàn)時(shí)高時(shí)低效果
    2008-11-11
  • 解決eclipse中沒有js代碼提示的問題

    解決eclipse中沒有js代碼提示的問題

    今天小編就為大家分享一篇解決eclipse中沒有js代碼提示的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • JavaScript中iframe實(shí)現(xiàn)局部刷新的幾種方法匯總

    JavaScript中iframe實(shí)現(xiàn)局部刷新的幾種方法匯總

    Iframe是一種嵌入網(wǎng)頁的框架形式,Web頁面可以通過更改嵌入的部分,達(dá)到部分內(nèi)容刷新,通過本文和大家一起學(xué)習(xí)iframe實(shí)現(xiàn)局部刷新的幾種方法匯總,對(duì)iframe局部刷新相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2016-01-01
  • Bootstrap柵格系統(tǒng)的使用和理解2

    Bootstrap柵格系統(tǒng)的使用和理解2

    這篇文章主要為大家詳細(xì)介紹了關(guān)于Bootstrap柵格系統(tǒng)的使用和理解的學(xué)習(xí)記錄,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • JavaScript適配器模式詳解

    JavaScript適配器模式詳解

    這篇文章主要為大家詳細(xì)介紹了JavaScript適配器模式的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • JS實(shí)現(xiàn)碰撞檢測(cè)的方法分析

    JS實(shí)現(xiàn)碰撞檢測(cè)的方法分析

    這篇文章主要介紹了JS實(shí)現(xiàn)碰撞檢測(cè)的方法,結(jié)合實(shí)例形式分析了javascript碰撞檢測(cè)的原理與相關(guān)操作技巧,需要的朋友可以參考下
    2018-01-01

最新評(píng)論

鲜城| 花莲市| 沧源| 加查县| 鹰潭市| 南江县| 宁乡县| 海南省| 阳原县| 侯马市| 侯马市| 册亨县| 邵武市| 鲁山县| 姚安县| 秭归县| 长顺县| 定襄县| 甘谷县| 莱阳市| 玉田县| 宝兴县| 房山区| 民权县| 宣威市| 广丰县| 应城市| 元江| 莲花县| 五大连池市| 喀什市| 武功县| 屯留县| 旌德县| 金川县| 察隅县| 南宁市| 桂林市| 三门县| 上思县| 南城县|