网站广告也玩分页显示

技术与开发

我是一个小型网站的站长,想利用广告的收入为自己减轻一点负担。但又担心广告位多了会引起访客的反感。我在迅雷等大型网站看到它们的广告都是区域内显示一张图片,每隔几秒图片和相应广告按钮就会自动变化。请问,这种广告效果是如何实现的?

这种效果要实现并不困难,小型网站同样可以轻易做到,我们利用的是JavaScript和Div。Div是用来标记广告的,每个广告都要配一个Div,然后用JavaScript来控制广告的Div是显示还是隐藏,最后设计一个定时器使它每隔一段时间自动切换广告即可。

Div相当于网页中的一种容器,可以存放任何HTML元素。它具有可定位性强的特点。在设计导航栏时我们可以用它来做下拉菜单,论坛中还可以被用来制作滚动的公告板。

第一步:新建广告页面

打开网页编辑软件 DreamWeaver,按下组合键“ Ctrl+N”打开“新建文档”对话框。单击对话框左边的“空白页”,然后选择“页面类型”下方的“HTML”,再点击“布局”下方的 “<无>”,最后单击“创建”按钮即可创建页面。接着,将光标定位到页面中<body>和</body>之间,输入特定代码(代码下载地址:http://www.cpcw.com/bzsoft)。

第二步:设计广告的外观

我们用CSS来实现广告的显示,将代码输入到HTML文件的上方即可,关键代码如下所示(完整代码下载地址:http://www.cpcw.com/bzsoft):

.ad_div {

display: block; /* 使网页元素可设置大小 */

width: 300px; /* 宽度 */

height: 80px; /* 高度 */

}

/* 此类设置切换广告的按钮的外观 */

.switch_button {

display: block;

height: 20px;

width: 20px;

background-color: #000000; /* 背景颜色 */

color: #FFFFFF; /* 字体颜色 */

text-align: center; /* 文字居中 */

float: left; /* 可使网页元素横排 */

border: 1px #CCCCCC solid; /* 边框宽度、颜色和线条类型 */

}

小知识:CSS是Cascading Style Sheets(层叠样式表)的简称。用它可以控制网页中各种元素的外观。用CSS的好处之一是重复利用率高,只编写一次就可以重复使用于多个网页元素中。

第三步:编写广告自动切换代码

我们用JavaScript来控制网页元素的显示和隐藏,将下面的代码输入到</style>和</head>之间。

<script language="javascript">

var ad_count = 3; // 广告总数

var ad_page_index = 1; // 当前正在显示的广告的索引

// 切换广告的自定义函数

function switch_ad(show_ad_index)

{

for(var i = 1; i <= ad_count; i++) {

// 通过循环,隐藏所有显示广告的 Div

document.getElementById("ad_div" + i).style.display = "none";

// 通过循环,设置所有切换广告的按钮的 Class 属性恢复普通外观

document.getElementById("switch_butt on" + i).className = "switch_button";

}

// 显示 Id 属性中含有 "show_ad_ index" 参数传过来的数字的 Div

document.getElementById("ad_div" + show_ad_index).style.display = "block";

// 设置当前广告的按钮的 Class 属性使它外观与其他按钮的外观不同

document.getElementById("switch_butt on" + show_ad_index).className = "switch _button switch_button_active";

}

// 自动切换广告的函数

function auto_switch() {

// 已显示完最后一个广告, 设置 ad_page_index 变量后调用 switch_ad 函数会显示第一个广告,否则显示下一个广告

if(ad_page_index == ad_count) {

ad_page_index = 1;

} else {

ad_page_index++;

}

switch_ad(ad_page_index);

}

</script>

第四步:添加广告按钮和定时器

控制广告显示、隐藏的代码有了,还需要制作一些广告按钮和设置一个定时器。其中定时器的作用是隔一段时间就自动切换广告。将下面的代码输入到的上方:

<a id="switch_button1" class="switch_button switch_button_active" href="#" onclick="switch_ad(1);">1</a>

<a id="switch_button2" class="switch_button" href="#" onclick="switch_ad(2);">2</a>

<a id="switch_button3" class="switch_button" href="#" onclick="switch_ad(3);">3</a>

<script language="javascript">

//每过 5000 毫秒(1秒=1000毫秒),就切换广告

setInterval("auto_switch();", 5000);

</script>

最后按下组合键“Ctrl+S”将HTML文件保存,双击打开该HTML文件后即可看到效果了。

总结

此例中的广告数量虽然不多,但是起到了抛砖引玉的作用。读者朋友可以自己再扩展一下,增加更多页数的广告。这种分页显示技术不光可以显示广告,也可以用于其他方面,例如在论坛顶部不大的地方显示多篇帖子的精彩摘要。