All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
ASP.net常见功能示例代码_[Asp.Net教程]
PHP字符处理函数str_split、implode、strpo_php资料_编程技术
Cookie跨域、虚拟目录,,实现通行证登录_[Asp.Net教程]
PHP实现在图片中添加中文文字_[PHP教程]
从.NET类库代码来看ASP.NET运行时_[Asp.Net教程]
.NET,Framework与.NET,Framework,SDK有什么不同?_[Asp.Net教程]
初学:学习PHP相关安全问题的入门知识_php资料_编程技术
致初学者:PHP比ASP优秀的七个理由_php资料_编程技术
缓存技术详谈—php_php资料_编程技术
元素水平居中方案全集_[Html教程]
Reading number is top 10 pictures
Plump, too plump!1
好身材能把衣服穿出3D效果
赵惟依写真1
Absolutely shocked. National geographic 50 animal photographys1
乳娘帕梅拉安德森3
A man's favorite things8
A cat have life principles
乳娘帕梅拉安德森4
Small s breast enhancement demonstration
Seductive beauty of crime2
Download software ranking
Sora aoi 120 minutes
Unix video tutorial7
卡丁车单机版
ASP.NET.2.0.XML.高级编程(第3版)
C#COM编程指南
虚拟机5.5.3版
matrix2
Wild things 2
The Bermuda triangle3
Boxer vs Yellow5
归海一刀 published in(发表于) 2014/1/30 1:27:19 Edit(编辑)
DIV层跟随鼠标位置显示提示_[Asp.Net教程]

DIV层跟随鼠标位置显示提示_[Asp.Net教程]

DIV层跟随鼠标位置显示提示_[Asp.Net教程]
虽然IE也带提示功能,只要给title属性赋值,如下代码 自带的提示这样的提示很单调,鼠标移上去的时候显示出来,当鼠标在上面移动的时候,提示信息不会跟随,对比下面自定义的提示信息,差别就很明显,所以自定义的提示信息是很有必要的。

  把鼠标放到链接上看提示信息如何定制提示信息,说起来很简单,先画出提示信息层,然后定位到目标对象。下面把实现分三部来说明:

  1)绘制信息层

  有两种方式,一种是静态,把层的html代码写在文档中,另外一种是动态,运用javascript脚本动态的创建层。静态方式简单,不灵活,动态的灵活,但比较困难,需要熟悉脚本和Dom结构,下面的代码是动态方式创建提示层

  function createDivTooltip()

  {

  var divTips = document.createElement(’div’);//create div element

  divTips.id=’tooltip’;

  divTips.style.display=’none’//invisible

  document.body.appendChild(divTips);

  }

  2)定位信息层

  function locate(e)

  { e=e||window.event;

  var divTips = document.getElementById(’tooltip’);

  var mousePos=getMousePosition(e);//get the coordinate of the mouse

  divTips.style.top=mousePos.top-12+"px";

  divTips.style.left=mousePos.left-8+"px";

  }关于如何定位鼠标在文档中的位置请参考《获取鼠标的坐标》

  3)附加事件

  click to do something上面代码给一个链接添加了三个事件,onmouseover鼠标移到链接上的时候显示提示信息,onmousemove鼠标在链接上移动的时候提示信息跟随,onmouseout鼠标移开链接时隐藏提示信息,虽然上面的代码能够实现功能,但不是很好,因为需要为每个链接一一添加事件,而实际开发中一个页面就会有很多链接,这样就不方便,比较好的方法是下面代码这样实现

  function prepare(id)

  {

  if(id==null) links=document.getElementsByTagName("a");

  else links=document.getElementById(id)。getElementsByTagName("a");

  for(i=0;i
  attachEvent(links[i]);

  }

  }

  function attachEvent(link)

  {

  if(!link) return;

  link.attachEvent("onmouseover",showTooltip);

  link.attachEvent("onmousemove",locate);

  link.attachEvent("onmouseout",hideTooltip);

  }

  完成上面的三部简单的自定义提示信息就完成啦,一些特别的提示信息是对创建的层做了特殊处理,如我们经常看到圆角提示信息,是在层上添加了背景图片。




添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.