电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 网页制作-> DHTML教程
动态链接、鼠标击活链接_dhtml教程
作者:网友供稿 点击:0
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 

  尽管Dynamic HTML看似热闹,实际上,整个Web几乎依然是静态的。当然,一段时间以来,一些比较前卫的网点已经有了一些交互式的内容,但它们中的大部分还是在用插件或者是用针对不同版本的浏览器编写多个页面的方式实现的。对于大多数网页制作者来说,即使他们很想为一个页面编写多个版本,他们也很难有这个时间,再加上能达到交互式效果的网页通常都需要很高的带宽,这样做出来的网页是作者和浏览者都无法接受的。然而,并不是非得这样不可。在这里,你可以学习到一个既快捷又简单的方法,它会给网页在低带宽情况下增加DHTML效果,这就是鼠标击活链接(mouseovers)的方法,这个方法既不用装入任何图片也不用编写多个页面。 

更好的鼠标捕捉信息方法 

  鼠标击活链接(mouseover)是Web应用最广泛和最有效的动态方法之一,一个很好的原因在于,它能使浏览者获得清晰、直接的反馈。可以这样设想:将鼠标移到一个超文本链接上,该链接将会变为高亮度显示、改变颜色,或者产生其他的变化以表示“我是一个链接!”。 

  这并不是说所创建的所有鼠标击活链接(mouseover)都是相同的。它们是不同的。最糟糕的情况是鼠标击活链接(mouseover)是用Java语言或者专用格式实现的,如Macromedia的Shockwave格式,它需要浏览者装入插件才能看到效果。最好的情况是鼠标击活链接(mouseover)是用各浏览器都支持的JavaScript编写的。但即使是用JavaScript来实现,也需要浏览器装入两幅图,分别用于高亮度和正常状态的显示,这对于带宽的利用是一种浪费。 

  现在来看看DHTML,用它创建的鼠标击活链接(mouseover)无需装入任何图像。唯一需要注意的是,DHTML代码需要通过浏览器来打开Web页面对象,如链接和风格,以便由Document Object Model (DOM)来进行描述。换句话说,该代码目前还只能在Internet Explorer 4.0中使用。不过,Netscape的第五代浏览器(预计今年年底出台)将完全支持DOM。同时,不必担心鼠标击活链接(mouseover)在不兼容浏览器中的使用,不支持页面中的DHTML代码的浏览器会简单地忽略它们。(细节请看后面的“在你的网点上让DOM发挥作用”一节) 

代码 

  普通的Web页面分为两个主要的区域:一个是内容区,一个是导航区。鼠标击活链接(mouseover)通常都出现在导航区。典型的情况是用高亮度按钮指示浏览者进入该网点的不同区域,如网点图或反馈页面。我们现在不用按钮,而要将普通文本链接变成交互式的鼠标击活链接(mouseover),方法是:首先在文档中插入普通文本连链接,如: 

  < a href="contact_us.html"> 

  Contact Us< /a> 

  第二步改变当鼠标移到文本链接上时该链接所显示的颜色。其DHTML脚本程序如下: 

  function rollon( ){ 

   if (window.event. 

   srcElement.tagName = = "A"){ 

   window.event.srcElement. 

   style.color = "red";} 

   } 

  function rolloff( ){ 

   if (window.event. 

   srcElement.tagName = = "A"){ 

   window.event.srcElement. 

   style.color = "";} 

   } 

  document.onmouseover = rollon; 

  document.onmouseout = rolloff;    

  将这段代码放在一对< script>标记中间,插入到Web页面的< head>中,立刻就能实现在每一个文本链接上的鼠标击活链接(mouseover)效果了。下面我们详细分析一下这是怎样实现的。 

  前面所写的脚本程序定义了两个关键性的函数:rollon(当鼠标移到链接上时激活)和rolloff(当鼠标移离链接时激活)。每个函数都从一个简单的if语句开始,它的意思是:Web文档每次调用onmouseover事件时,rollon函数都会通知浏览器来判断激活该事件的对象是否是一个Anchor标记 (window.event.srcElement.tagName = = "A")。如果是,则该脚本程序将把特别的风格(在本例中是红颜色)用到链接上。类似地,在出现onmouseout事件时,rolloff函数将使该风格恢复为其缺省的颜色 (color="")。 

  这段脚本程序的最后两行是通知浏览器在onmouseover事件发生时执行rollon函数并在onmouseout事件发生时关闭鼠标击活链接(mouseover)功能。 

事半功倍 

  Internet Explorer 4.0允许你用DHTML来控制文档中的每一个对象,自然就可以实现除改变Anchor标记的颜色之外更多的功能。实际上,你可以将任何Cascading Style Sheets(CSS,是W3C的标准格式规范)中的元素应用到任何类型的对象或资源组件上。例如,除了使一个链接显示为红色之外,还可以给它加上或去掉下划线。 

  要去掉下划线,只需简单地将如下风格属性插入到该页面上的所有Anchor标记中即可: 

  style = "text-decoration: none" 

  这个语句将去掉链接的下划线,使它显示为正常或缺省状态。(在缺省情况下,Internet Explorer 4.0和Navigator 4.0将所有文本链接都加下划线,上述语句将逐个地改变这些链接的缺省状态。) 

  然后,在rollon函数下边加上如下语句: 

  window.event.srcElement.style. 

  textDecoration = "underline"; 

  现在,你所定义的鼠标击活链接(mouseover)事件的资源将变成红色并且有下划线风格。要注意在rolloff函数中加上如下语句可以再把下划线去掉: 

  window.event.srcElement.style. 

  textDecoration = "none"; 

  以上这些很快即可实现的修改功能显示了简单的DHTML脚本程序的威力,它无需装入任何图像,而是用一段高度灵活的可移植代码来产生引人注目的视觉效果,我可以说,你用它能访问任意文档,即使是在老版本的浏览器中也不会产生错误。想要获得此代码并自己加以掌握和应用的话,请访问我们的网点:www.windowspro.com。 

  ----------------- 

  Edward Grossman是www.windowspro.com网点的制作人,哲学博士,Web出现以前从事哲学领域的研究。他的E-mail:Edward_Grossman@zd.com 

  只需在文档的①head中加入约15行代码,就可以将任何Web网页上的②普通文本链接变成③交互式的鼠标击活链接(mouseover)。 

  ------------ 

  在你的网点上让DOM发挥作用 

  有了Dynamic HTML (DHTML),面向对象的程序设计已不再是只有编程专家才能作的事情,它正成为所有有经验的网页制作者也能涉足的领域。这在很大程度上要归功于Document Object Model,即DOM。这个W3C规范将文档中的每个成分都视为对象,不论它是一个、一种风格还是一个链接。脚本程序可以根据用户的输入、浏览器的类型或许多其他变量对这些对象进行修改,包括改变 的大小,改变风格,或者更新链接。 

  DOM可以打开整个文档,让Web制作者创建高度可定制的交互式页面,而不给用户造成大量下载的开销。这不仅可以实现低带宽的鼠标击活链接(mouseover),还可以实现可折叠的网页浏览菜单及可移动的页面组件(如图像、文本块等)。 

  关于DOM的更多信息,请访问网点:www.w3.org/domwww.microsoft.com/workshop/author/dhtml/和developer.netscape.com/docs/manuals/communicator/dynhtml/。 

  有关DHTML的应用实例,请访问:www.windowspro.comwww.projectcool.com(试试将Saturn到处拖动),并请浏览“View source”。 

  在IE 4.0中,可以用Dynamic HTML实现对几十种对象的操作。在网点www.microsoft.com上有详细内容的列表。 


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·脚本技术应用abc_dhtml教程
·dhtml scriptlet_dhtml教程
·用推送技术动态更新页面内容_dhtml教程
·在网页上制作仿电视演职员表效果_dhtml教程
·认识dhtml中的“行为”组件_dhtml教程
·dhtml模拟菜单_dhtml教程
·webeditor网页制作新客_dhtml教程
·现网页自动刷新_dhtml教程
·动态链接、鼠标击活链接_dhtml教程
·dhtml幻灯片播放程序(一)_dhtml教程

最新文章
·windowsxp sp3 概览里面到底有什么?_windows xp
·用photoshop纹理滤镜将宝宝照片变为拼图_photoshop教程
·php中计算时间差的几种方法_php技巧
·photoshop给美女抠发换背景的小技巧_photoshop教程
·photoshop通道抠图合成_photoshop教程
·fireworks绘制线条规律旋转网状特效_fireworks教程
·巧用photoshop通道给手绘图片调色_photoshop教程
·php:“草根语言”挑战“大腕”java .net_php文摘
·fireworks三维插件辅助绘制转动立体球_fireworks教程
·photoshop巧绘制非洲菊_photoshop教程


 
 


版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号