主题:  [原创]如何制作"页标签"效果!喜欢的朋友,请顶一下!

听棠

职务:普通成员
等级:1
金币:0.0
发贴:1
注册:2003/1/10 10:28:53
#12003/1/10 10:35:48
哈,今天抽时间写了一篇原创文章,已经在网站发表了,有兴趣的看看了。
如何制作”页标签“效果
地址:http://www.botheighten.com/website/topic_info.asp?id=312&cat_m=11&class_m=24

百事海豚系列教程---"页标签"制作

大家好,我是听棠,百事海豚开通不久,利用业余时间,写了几个教程,希望能给你解决确实的问题。
今天我主要是演示和讲一下“页标签”的制作过程,以下的代码为本人自创,我会给你讲清楚每一步的含义,当你理解了,手写也就不成问题了。

为什么要使用"页标签"效果:
使用"页标签"最主要是为了节省空间,就跟marquee一样,而且"页标签"的主动权在你手里,并能利用"页标签"体现多种风格。
不多说,先看一下面的效果图:


点击页标签,即可显示不同的页面显示。

示例地址:http://www.botheighten.com/software/pageindex/page.htm

源代码如下:


















第一标签 第二标签 第三标签 第四标签








这是第一个页标签































代码讲解:
本代码是我自己手写的,所以大家一旦看懂了,以后就方便多了,页面控制原来如此顺手。
我使用了CSS的两个属性来实现"页标签效果":
第一,"position:"属性有两个值:"absolute":绝对定位
"relative":相对定位
第二,"visibility:"属性有两个值:"visible":显示
"hidden":隐藏


第一步:制作相应的背景我表格
第一个是页标题,而且要把相应的页标题的四个背景做好,以便使用,给页标题的TR定义一个ID为"id_s_bg",在脚本中将使用此ID来改变相应的背景。在每个页标题上加上onclick="change_search(2);"事件以改变背景和表格显示。
第二个是相应的四个表格,每个表格都有相应的ID,如id="id_search1",id="id_search2"...。四个表格将都有自己相应的背景以区配页标题显示。第一个为默认的显示表格,无需定义style,而其他三个表格默认为隐藏并不占空间,所以必须使用style="position:absolute;visibility:hidden",position:absolute是必须的,这样表格才不会占空白空间,visibility:hidden也是必须,当然是为了隐藏了。
第二步:脚本部分
脚本是非常简单的,hide_all函数,将把四个表格全部隐藏,使用的方法为直接修改表格的定位与隐藏,这里要注意的是如果直接定位到指定的表格,ID方式是最直接而且最安全的方式,document.getElementById("id_search1")这样就可以定位到了,要当心大小写区分,由于循环使用了变量i,所以要使用eval()函数哦。
函数change_search(index)首先调用hide_all,把所有表格隐藏,然后改变页标题背景,最后把要显示的表格设为显示即可。

总结:
1)本代码主要使用了position与visibility就把显示与隐藏搞定,要注意的是隐藏(hidden)时一定要绝对(absolute)定位。
2)还有一点,就是灵活使用ID定位,这是页面最简单的,我经常遇到有人使用document.formname.domainname的方法,使用表单名最大的麻烦就是一旦表单名修改,不得不修改javascript脚本代码。好了。希望你已经学会了。
3)在onclick事件上,为了保持页面不跳回到顶部,使用javascript:void(null)。

作者:听棠
有什么问题请到百事海豚技术论坛: www.botheighten.com/bbs/index.asp
百事海豚宗旨--"网络共享、经典收藏"

本教程为百事海豚原创
如需转载,请表明出处



josh

职务:普通成员
等级:1
金币:0.0
发贴:53
注册:2002/6/20 20:33:40
#22003/1/16 16:04:31
不错