js實(shí)現(xiàn)鼠標(biāo)懸浮框效果
本文實(shí)例為大家分享了js實(shí)現(xiàn)鼠標(biāo)懸浮框效果的具體代碼,供大家參考,具體內(nèi)容如下
<!DOCTYPE html> <html lang="en"> <head> ? ? <meta charset="UTF-8"> ? ? <meta name="viewport" content="width=device-width, initial-scale=1.0"> ? ? <title>Document</title> ? ? <style> ? ? ? ? #box{ ? ? ? ? ? ? width: 500px; ? ? ? ? ? ? min-height: 400px; ? ? ? ? ? ? _height:400px; ? ? ? ? ? ? margin: 200px auto; ? ? ? ? ? ? background-color: #ccc; ? ? ? ? ? ? margin-top: 20px; ? ? ? ? ? ? position: relative; ? ? ? ? } ? ? ? ? .follwDiv{ ? ? ? ? ? ? width: 200px; ? ? ? ? ? ? height: 100px; ? ? ? ? ? ? background-color: #d64e4e; ? ? ? ? ? ? color: black; ? ? ? ? ? ? border: solid 1px #9c2c2c; ? ? ? ? } ? ? ? ? .text{ ? ? ? ? ? ? display: inline; ? ? ? ? ? ? width: auto; ? ? ? ? ? ? height: 50px; ? ? ? ? ? ? line-height: 50px; ? ? ? ? ? ? text-align: center; ? ? ? ? ? ?/* border: solid 1px red; */ ? ? ? ? } ? ? </style> </head> <body> ? ? <pre> ? ? ? ? 跟隨鼠標(biāo)的提示框 ? ? </pre> ? ? <div id="box"> ? ? ? ? <div class="text1 ?text">中國(guó)嫦娥飛天的感想</div><br> ? ? ? ? <div class="text2 ? text" ?>中國(guó)是世界上最大的人口大國(guó)!</div> ? ? ? ? <div class="follwDiv"></div> ? ? ? ?? ? ? </div> ? ? <script> ? ? ? ? var ores=document.getElementsByClassName("follwDiv")[0]; ? ? ? ? // console.log(ores); ? ? ? ? ores.style.display="none"; ? ? ? ? ores.style.position="absolute"; ? ? ?? ? ? ? ? var aText=document.getElementsByClassName("text"); ? ? ? ? for(var i=0;i<aText.length;i++){ ? ? ? ? ? ? ?var index; ? ? ? ? ? ? ? // aText[i].setAttribute("index",i); ?這種直接在網(wǎng)頁(yè)上顯示出HTML的屬性 ? ? ? ? ? ? ? ? aText[i].index=i; ? ? ? ? ? ? aText[i].onmousemove=function(){ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? if(this.index===0){ ? ? ? ? ? ? ? ? ? ? ores.innerHTML= "2013年12月14號(hào),嫦娥3號(hào)衛(wèi)星登上了月球,激動(dòng)人心的時(shí)刻終于要到來(lái)了 ...."; ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ? if(this.index===1){ ? ? ? ? ? ? ? ? ? ? ores.innerHTML="中國(guó)有13億人口,是世界上最打的人口國(guó)家,也是世界上歷史四大古國(guó)之一....."; ? ? ? ? ? ? ? ? } ? ? ? ? ?var s= getMouseCoord(); ? ? ? ? ? ? ores.style.left=s.X+"px"; ? ? ? ? ? ? ores.style.top=5+s.Y+"px"; ? ? ? ? ? ? ores.style.display="block"; ? ? ? ? } ? ? ? ? aText[i].onmouseout=function(){ ? ? ? ? ? ? ores.style.display="none"; ? ? ? ? } ? ? ? ? } ? ? ?? //獲得鼠標(biāo)對(duì)象的坐標(biāo) ? ? ? ? function getMouseCoord(even){ ? ? ? ? ? ?//處理兼容: ?事件對(duì)象 ? ? ? ? ? ?e=even||window.event; ? ? ? ? ? ? var X= e.offsetX;//相對(duì)父元素 ? ? ? ? ? ? var Y=e.offsetY; ? ? ? ? ? ? ?var screenX=e.clientX;//當(dāng)前可視區(qū)域 ? ? ? ? ? ? ?var screenY=e.clientY; ? ? ? ? ? ? ?var pageX=e.pageX;//整個(gè)頁(yè)面 ? ? ? ? ? ? ?var pageY=e.pageY; ? ? ? ? ? ? return { ? ? ? ? ? ? ? ? X, ? ? ? ? ? ? ? ? Y, ? ? ? ? ? ? ? ? screenX, ? ? ? ? ? ? ? ? screenY, ? ? ? ? ? ? ? ? ?pageX, ? ? ? ? ? ? ? ? ?pageY ? ? ? ? ? ? } ? ? ? ? } ? ? ? ? ? </script> </body> </html>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
如何在Mozilla Gecko 用Javascript加載XSL
如何在Mozilla Gecko 用Javascript加載XSL...2007-01-01xmlplus組件設(shè)計(jì)系列之分隔框(DividedBox)(8)
xmlplus 是一個(gè)JavaScript框架,用于快速開發(fā)前后端項(xiàng)目。這篇文章主要介紹了xmlplus布局類組件之分隔框,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05深入了解JavaScript中的二進(jìn)制操作及位掩碼應(yīng)用
在JavaScript中,二進(jìn)制操作可以說(shuō)是一項(xiàng)非常強(qiáng)大和有用的技能,尤其是在處理數(shù)據(jù)和位掩碼時(shí),它們是不可或缺的,本文將介紹JavaScript中的二進(jìn)制操作,包括什么是二進(jìn)制以及如何在JavaScript中進(jìn)行二進(jìn)制操作2023-06-06BootStrap Table實(shí)現(xiàn)server分頁(yè)序號(hào)連續(xù)顯示功能(當(dāng)前頁(yè)從上一頁(yè)的結(jié)束序號(hào)開始)
這篇文章主要介紹了BootStrap Table實(shí)現(xiàn)server分頁(yè)序號(hào)連續(xù)顯示功能(當(dāng)前頁(yè)從上一頁(yè)的結(jié)束序號(hào)開始),需要的朋友可以參考下2017-09-09JS中的算法與數(shù)據(jù)結(jié)構(gòu)之二叉查找樹(Binary Sort Tree)實(shí)例詳解
這篇文章主要介紹了JS中的算法與數(shù)據(jù)結(jié)構(gòu)之二叉查找樹(Binary Sort Tree),結(jié)合實(shí)例形式詳細(xì)分析了二叉查找樹(Binary Sort Tree)的原理、定義、遍歷、查找、插入、刪除等常見操作技巧,需要的朋友可以參考下2019-08-08跟我學(xué)習(xí)javascript創(chuàng)建對(duì)象(類)的8種方法
跟我學(xué)習(xí)javascript創(chuàng)建對(duì)象(類)的8種方法,每一種方法都有詳細(xì)的介紹,不知道javascript如何創(chuàng)建對(duì)象的朋友,不要錯(cuò)過(guò)這篇文章。2015-11-11