js笔记:一个提示跟随鼠标的效果
html代码部分:
- <body>
- <div id="picTips"></div>
- <span rel="show" src="http://www.baidu.com/img/baidu.gif">百度</span>
- <br />
- <br />
- <br />
- <br />
- <br />
- <br />
- <br />
- <span rel="show" src="http://www.google.cn/intl/zh-CN/images/logo_cn.gif">google</span>
- <br />
- <br />
- <br />
- <br />
- <br />
- <br />
- <br />
- <span>这个没有提示</span>
- </body>
css代码部分:
- body{width:1000px;height:1000px;border:1px solid #f00;margin:0 auto;}
- #picTips{display:none;position:absolute;border:1px solid #000;}
- span{cursor:pointer;text-decoration:underline;}
javascript部分:
- function showPic(){
- var showTexts = document.getElementsByTagName("span");
- var picDiv = document.getElementById("picTips");
- for(var i = 0;i < showTexts.length;i++){
- var showText = showTexts[i];
- var showTextRel = showText.getAttribute("rel");
- if(showTextRel == "show"){
- showText.onmouseover = function(event){
- if(!event){
- event = window.event;
- }
- var el = event.target || event.srcElement;
- var picSrc = el.getAttribute("src");
- var x = event.clientX + document.documentElement.scrollLeft + 5 + "px";
- var y = event.clientY + document.documentElement.scrollTop + 5 + "px";
- picDiv.style.display = "block";
- picDiv.style.top = y;
- picDiv.style.left = x;
- picDiv.innerHTML = "<img src='' />";
- var pic = picDiv.getElementsByTagName("img")[0];
- pic.setAttribute("src",picSrc);
- }
- showText.onmouseout = function(){
- picDiv.style.display = "none";
- }
- }
- }
- }
- window.onload = function(){
- showPic();
- }