根據(jù)鼠標(biāo)的位置動(dòng)態(tài)的控制層的位置
更新時(shí)間:2009年11月24日 01:23:26 作者:
根據(jù)鼠標(biāo)的位置動(dòng)態(tài)的設(shè)置層的位置的js代碼。
復(fù)制代碼 代碼如下:
<script>
var index=0; //鼠標(biāo)第一次點(diǎn)擊時(shí)候顯示,鼠標(biāo)再次點(diǎn)擊將層不在顯示
/**
* 鼠標(biāo)點(diǎn)擊事件
*bizData:傳遞的參數(shù)
*/
function search(bizData)
{
if(index==0)
{
if(bizData==null) //當(dāng)參數(shù)為空的時(shí)候該層內(nèi)容清空,不讓其顯示null
{
$("bizDiv").innerText = "";
$("bizDiv").style.background='#99FFFF';
document.onclick = mouseMove;
index++;
}else
{
$("bizDiv").innerText = bizData;
$("bizDiv").style.background='#99FFFF'; //相對(duì)的頁(yè)面的顏色設(shè)置
document.onclick = mouseMove; //點(diǎn)擊觸發(fā)事件
index++;
}
}else{ //第二次鼠標(biāo)點(diǎn)擊
$("bizDiv").innerText = "";
document.onclick = mouseMove;
$("bizDiv").style.background='transparent'; //將層的背景顏色設(shè)置為“透明色”
index=0;
}
}
/*
*鼠標(biāo)移動(dòng)事件,獲取層的top,right的位置
*/
function mouseMove(ev)
{
ev= ev || window.event;
var mousePos = mouseCoords(ev);
$("bizDiv").style.right = document.body.clientWidth-mousePos.x+15;
$("bizDiv").style.top = document.body.clientHeight-200;
$("bizDiv").style.width='200';
//$("bizDiv").style.hight='200';
}
/*
*獲取鼠標(biāo)的位置
*/
function mouseCoords(ev)
{
if(ev.pageX || ev.pageY){
return {x:ev.pageX, y:ev.pageY};
}
return {
x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
y:ev.clientY + document.body.scrollTop - document.body.clientTop
};
}
</script>
相關(guān)文章
在小程序中集成redux/immutable/thunk第三方庫(kù)的方法
這篇文章主要介紹了在小程序中集成redux/immutable/thunk第三方庫(kù)的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-08-08你可能不知道的JavaScript的new Function()方法
JavaScript的精神領(lǐng)袖Douglas Crockford曾說(shuō)過(guò)JavaScript是程序員唯一不需要學(xué)習(xí)就能直接使用的語(yǔ)言. 在編程中確實(shí)是如此2014-04-04基于JS實(shí)現(xiàn)十種酷炫的網(wǎng)頁(yè)特效
之前喜歡收集能美化網(wǎng)頁(yè)的代碼,比如給網(wǎng)頁(yè)加個(gè)背景啦,給鼠標(biāo)加個(gè)特效啦,來(lái)來(lái)回回也收集到了一些“使用簡(jiǎn)單”,“效果爆炸”的頁(yè)面,快來(lái)學(xué)習(xí)一下吧2022-04-04jqplot通過(guò)ajax動(dòng)態(tài)畫折線圖的方法及思路
這篇文章主要介紹了2013-12-12