[Javascript] 对联广告代码模板
以前在公司负责广告这块,曾经研究过在Windows/Macintosh下的各种浏览器中的js运行效果,而总结出一些兼容函数。
用在公司网站上之后,没想到居然有幸被用户们拿去当成了范例(现在在网上搜 MK_pageX 应该能找到不少,其中 MK_ 是我的特征前缀,就是 Moky 的缩写,当时是为了避免和原有函数冲突而加的),哈哈~
可能和我一贯的编写代码原则有关吧:我一向坚持独立功能独立开发,只要不是特别复杂的东西,尽量不依赖于那些庞大的库。
我的本意是为了让代码更轻便,不过可能也正因为我的代码通常都很简单(而且我奉行 Internet Sharing 精神,从不刻意“保护”自己的代码),
所以比较适合用来教学。
既然如此,那我干脆就贴一份最原始的(我看到网上有一些已作了一点小改动,我不知道这样是否更利于学习),
权当是官方版本吧。呵呵
我们公司的web广告大体可以分为固定广告(通常是横幅、竖栏之类的iframe广告)和浮动广告(对联、边角漂浮等)。
固定广告没啥好说的,就是嵌个格子,只要把flash的兼容问题搞定就行了。
而浮动广告大同小异,关键是计算窗体大小以及元素坐标问题,最典型的应数对联广告和右下角浮动广告。
这里以对联广告为例:
/***7
* 对联广告代码-DI (Double Images)
* by Moky @ 2006/12/12;
*/
DI_sLeftImageUrl = "$imagename$";
DI_sRightImageUrl = "$imagename2$";
DI_sClickUrl = "$clickurl$";
DI_sImageUrl = "$imageurl$";
DI_iImageWidth = parseInt("$width$");
if (isNaN(DI_iImageWidth)) DI_iImageWidth = 100;
DI_iImageHeight = parseInt("$height$");
if (isNaN(DI_iImageHeight)) DI_iImageHeight = 300;
DI_iMinWindowWidth = 786 + DI_iImageWidth * 2; /* avoid covering the web content */
DI_iTop = 17;
DI_iLeft = 10;
DI_iRight = 12;
DI_iTimeout = 500;
DI_blClosed = false;
/*---- common codes begin ----*/
var __bs__ = navigator.userAgent.indexOf("MSIE") > 0 ?
"MSIE" : navigator.userAgent.indexOf("Safari") > 0 ?
"Safari" : "others";
var __dt__ = (document.documentElement.clientHeight > 0) &&
(__bs__ == "MSIE" || document.body.clientHeight > document.documentElement.clientHeight) ?
"W3C" : "undefined";
function MK_pageY() {
if (__bs__ == "MSIE") {
if (__dt__ == "W3C")
r
相关文档:
ugmbbc发布于 2009-11-14 09:41:43| 7628 次阅读 字体:大 小 打印预览
var ReTitle = '回复:Google 排名中的 10 个最著名的 JavaScript 库';
感谢COMSHARP CMS的投递
新闻来源:tripwiremagazine.com
JavaScript 是 Web 开发与设计中不可或缺的东西,不管是一个简单的网页还是一个专业的站点,也不管你是高手还是菜鸟 ......
经常会在js里用到数组,比如 多个名字相同的input, 若是动态生成的, 提交时就需要判断其是否是数组.
if(document.mylist.length != "undefined" ) {} 这个用法有误.
正确的是 if( typeof(document.mylist.length) != "undefined" ) {}
或 if( !isNaN(document.mylist.length) ) {}
typeof ......
正则表达式一般有以下功能:
测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证
替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字
根据模式匹配从字 ......
<!-- 学习自javaeye的文章 请转贴者注自出处 learner:nilinfa -->
<HTML>
<script>
/*定义一个新的对象*/
var emptyObject1 = {};
/*定义一个新的对象*/
var emptyObject2 = new Object();
/*定义一个新的对象,键值对应*/
v ......