javascript 跟随鼠标移动的提示框的一个小demo


下面提供一种跟随鼠标移动的提示框的思路,方便在以后工作中应用,主要是应用到鼠标移动产生的数值来进行移动提示框的定位...

CSS代码

.box{height:100px;width:100px;background:orange;position:relative;margin:40px;}

.move{height:20px;width:20px;background:red;position:absolute;left:0px;top:0px;display:none;}


HTML代码

<div id="wrap">

<div class="box">

<div class="move">提示</div>

</div>

<div class="box">

<div class="move">提示</div>

</div>

<div class="box">

<div class="move">提示</div>

</div>

</div>

JAVASCRIPT代码

window.onload = function(){

//获取要执行事件的元素

var oWrap = document.getElementById('wrap');

//在IE8下不支持 getElementsByClassName,请自行写个函数或用其它方式代替

var aBox = oWrap.getElementsByClassName('box');

var aMove = oWrap.getElementsByClassName('move');

//遍历所有的box元素

for(var i=0; i<aBox.length ; i++){

//获取当前触发事件的元素

(function(i){

//在box元素范围内移动的时候那么就会产生相应的数值

aBox[i].onmousemove=function(ev){

var oEvent = ev || event;

//获取鼠标的当前位置

var disX = oEvent.clientX - aBox[i].offsetLeft;

var disY = oEvent.clientY - aBox[i].offsetTop;

//如果鼠标位置超出了范围那么就让隐藏

if (disX >= this.offsetWidth) {

aMove[i].style.display = 'none';

}else if (disY >= this.offsetHeight) {

aMove[i].style.display='none';

};

//定义move元素移动的位置

aMove[i].style.left = disX + 'px';

aMove[i].style.top = disY + 'px';

}

//鼠标进入的时候显示

aBox[i].onmouseover = function(){

aMove[i].style.display = 'block';

}

//鼠标移除的时候隐藏

aBox[i].onmouseout = function(){

aMove[i].style.display = 'none';

}

})(i)

}

}

优质内容筛选与推荐>>
1、组合动画
2、Spark 算子调优:MapPartitions+coalesce+foreachPartition+repartition+reduceByKey详解
3、【转载】尾调用优化
4、SparkSql初级编程实践
5、JavaScript的ajax使用


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号