互联网创业初体验:纠结的新模式死结的新市场
菲玛特线下体验馆尝试实体体验B2C2C网店模式
B2C细分产品 兰缪紧盯女士内衣
【电子商务】B2C发展的瓶颈:物流配送解析

现在的位置: 首页程序编程>正文

programe category
用DIV+CSS 优化TITLE标签输出的JS 代码兼容FX和IE
发表于:2008年03月10日  分类:程序编程  评论关闭  305 次阅读 

网上有一个很旧的代码,只能兼容IE。并且不符合W3C标准。所以也只能在IE下使用。

现在上的是一个兼容IE和FX,符合W3C标准,适用于所有浏览器。绝对原创,版权不限制,可以任意复制、传播、使用。但要注明 引用自“落伍者论坛”。
===============================

技术难点一: 如何控制 EVENT

技术难点二:如何占用最小的本地CPU资源,使网页平稳、流畅显示。

技术难点三:兼容目前的浏览器,并可作更多的扩展应用。

技术难点四:优化使用主动模式。
(什么是主动模式?主动模式就是程序主动去获取达到要求的TITLE标签,自动生成。与传统的区别是主动模式不需要在HTML页面中对每个TITLE都增加 JAVASCRIPT语句。例如 showtitle(event) 也不需要增加 on事件,例如 onmouseover onmouseout 等。)

===============================
为什么要优化TITLE ?

一、传统TITLE显示有延时,而优化后可以马上显示。

二、传统TITLE只能普通普通文本,而优化后TITLE可以含有HTML标签,包括超链和贴图。

三、传统模式的界面依赖浏览器默认,优化后可以通过CSS进行任何美化工作。

================================
扩展一:

增加鼠标位置智能识别。不需要使用on事件(onmouseover onmouseout),使鼠标移出TITLE后,TITLE不会马上消失,这样的好处是TITLE里面的超链可以对击。

源代码:(HTML部分)





bbbbbbbbbb
ccccccccccccc
0

其中大家看到只需要在BODY 上增加一个onmousemove=”mk_title_display_by_css();

而HTML下,TITLE只是很简洁,没有任何JS语句。

下面说说JS部分:

1、
JS部分相当简单,原理是建立一个DIV ,并将ID指定为 mk_title_display_by_css ,并用CSS进行一些必要美化。

2、
通过 theEvent = window.event || arguments.callee.caller.arguments[0]; 语句,进行IE和FX的识别。

3、
src = theEvent.target || theEvent.srcElement; 前者是FX,后者是IE。这种写法在FX和IE的DEBUG模式下都不会报错。

4、
stitle=src.title; 获取所有当前页面的TITLE标签里的内容。并将内容重写入DIV里面,这样就可以在TITLE里贴图和放超链了。

5、
为了程序的简洁和重复。使用了本人原创的缩写方法。请查阅:引用:
获得当前ID的缩写(相当于prototype 中的 $() ,使用G能有效防止PHP模版中,带有美元号产生与一些常用模版系统不兼容

G()

将内容显示在指定的ID上。VALUE和HTML均可。

N(objid, msg, revtype)

显示,隐藏指定ID

D(objid,dtype)

更改当前ID的CLASS样式。整段样式替换,而不是样式中每一个定义替换。

CC(objid,classname)

DEBUG 用的,返回指定对象的值和属性。

$E(the_message)

透明化指定ID,自动识别IE,MOZ,OPERA,兼容CSS 3.0SSS标准。

F(objid,opacity)详细可以点击浏览:
一个功能强大的JS类,体积小巧,实现功能多多
这个类,体积小巧。但是功能强大。能实现各种常用的功能。

本类是原创类,版权所有!!你可以免费使用,传播,发布,请保留版权信息。

完美支持各种浏览器IE,MOZ,FOX,OPERA等等。

这个类最大的好处,就是简化HTML页面。一个复杂的应用,仅需要几句语句的组合调用即可。

1、AJAX

AAL(method, url, asynchronous, waitid, returnid, returntype, loading, revtype)

2、获得当前ID的缩写(相当于prototype 中的 $() ,使用G能有效防止PHP模版中,带有美元号产生与一些常用模版系统不兼容)

G()

3、将内容显示在指定的ID上。VALUE和HTML均可。

N(objid, msg, revtype)

4、显示,隐藏指定ID

D(objid,dtype)

5、更改当前ID的CLASS样式。整段样式替换,而不是样式中每一个定义替换。

CC(objid,classname)

6、DEBUG 用的,返回指定对象的值和属性。

$E(the_message)

7、透明化指定ID,自动识别IE,MOZ,OPERA,兼容CSS 3.0SSS标准。

F(objid,opacity)

8、返回鼠标当前坐标,用于在鼠标当前位置显示特定ID的后续应用

MM(event)

9、指定ID在当前网页的坐标,用于在表单,提示内容旁弹出菜单。

PP(objid,objid2)

10、在页面生成一个新对象,可以是DIV,P,IFRAME。能实现JS的各种高级应用。

CE = function(t, a, y, x)

=================
放在HTML内,或者SRC外部调用均可

===========================================
全文完。

因为是HTML+JS 所以直接另存为就可以演示,就没必要再贴个网址放演示了。

相关日志缩略图

报歉!评论已关闭.