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

js點(diǎn)擊出現(xiàn)懸浮窗效果不使用JQuery插件

 更新時(shí)間:2014年01月20日 16:51:36   作者:  
JQuery有很多這樣的插件,但本文的這個(gè)是跟著自己的想法寫的,也不知道他人是如何實(shí)現(xiàn)的,感興趣的朋友可以了解下
JQuery有很多這樣的插件,但是我們公司不用jquery,沒(méi)有插件,所以我就試著自己寫,我也不知道別人是怎么寫的,純粹是按著自己的想法來(lái)的。

直接上代碼:
復(fù)制代碼 代碼如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Demo</title>
<script type="text/javascript">
window.onload = function(){
var btn = document.getElementsByTagName('button')[0];
var flt = document.getElementsByTagName('div')[0];
btn.onclick = function(){
event.cancelBubble = true;
var x = btn.offsetLeft - 15 + 'px';
var y = btn.offsetTop - 100 + 'px';
flt.style.top = y;
flt.style.left = x;
flt.style.display = 'block';
}
document.onclick = function(){
flt.style.display = 'none';
}
}

</script>
<style type="text/css">
*{
margin: 0px;
padding: 0px;
}
div{
width: 60px;
height: 100px;
background: #33ccff;
display: none;
position: absolute;
}

div ul{
text-align: center;
}

div li{
list-style-type: none;
}
button{
top: 300px;
left: 400px;
position: absolute;
}
</style>
</head>
<body>
<button id="btn">Click</button>
<div>
<ul id="nav">
<li class="item1"><a href="">Demo 1</a></li>
<li class="item2"><a href="">Demo 2</a></li>
<li class="item3"><a href="">Demo 3</a></li>
<li class="item4"><a href="">Demo 4</a></li>
<li class="item5"><a href="">Demo 5</a></li>
</ul>
</div>
</body>
</html>

復(fù)制到本地就可以測(cè)試了。

這里要說(shuō)一下cancelBubble這兩個(gè)東西。因?yàn)槲易龅男Ч屈c(diǎn)擊按鈕就顯示div,點(diǎn)擊頁(yè)面的任意位置div就消失,但javascript的冒泡機(jī)制是button獲得一個(gè)onclick事件后,往上冒泡,dom在獲得一個(gè)onclick事件,這樣的話就和讓div消失的onclick事件沖突了,所以需要event.cancelBubble = true;這行代碼來(lái)停止冒泡。大體就是這樣,代碼很簡(jiǎn)單。

相關(guān)文章

最新評(píng)論

临朐县| 平湖市| 黑山县| 象州县| 阿坝县| 贡嘎县| 大兴区| 灵丘县| 泽州县| 清远市| 龙泉市| 吴旗县| 商水县| 遵义县| 甘肃省| 界首市| 理塘县| 贞丰县| 中超| 南丰县| 抚顺县| 永吉县| 肥东县| 兰西县| 福贡县| 麟游县| 土默特右旗| 黄浦区| 遂昌县| 彭阳县| 留坝县| 雷州市| 余姚市| 肃宁县| 麦盖提县| 嵊州市| 灵台县| 巴青县| 莆田市| 南宫市| 怀化市|