动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 手机学院 | 邮件系统 | 网络安全 | 认证考试
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网页制作 > Javascript教程
网页制作:Dreamweaver教程,FrontPages教程,Javascript教程,HTML教程,CSS教程,心得技巧,DHTML教程,网页特效,Discuz!论坛
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Javascript教程 ]的信息

本月文章推荐
.javascript 正确截取单字节和双字.
.完美解决一个事件激活多个函数(2).
.如何打开IE/Firefox的JavaScript.
.JavaScript学习笔记(2) 使用DO.
.javascript参数传址与传值.
.Javascript实例教程(20) OLE Aut.
.使用div仿javascript模态窗口.
.Javascript实例教程(2) 创建折叠.
.javascript对ListBox的增 删.
.如何制作浮动广告.
.JavaScript对象与数组参考大全.
.javascript节点操作DOMDocument属.
.在网页中控制wmplayer播放器.
.关于Firefox下JavaScript设置主页.
.javascript用动态脚本传数据.
.javascript 对层下的表格加快捷键.
.用 JavaScript 迁移目录.
.javascript实现datagrid客户端ch.
.百度源代码里的精妙javascript图.
.图片下拉选择器的制作.

javascript+css 标签显示方式的思考收藏

发表日期:2008-9-8 |


星期天看了很多国外的图书出版商的网站!发现Sams的标签显示方式的实践思路不错!标签显示的实践方式一般都要用到:javascript,来动态改变div的显示和隐藏.来看看人家写的JS代码吧:

<script type="text/javascript">
//<![CDATA[
         //标签的数组,如果让我写,我想不到会用这个保存
    var tabArray = new Array();
         //默认显示哪个标签
    function showDefaultTab(){
        //show 'Description' tab by default, else show first
        if(!showTab('item1')){
             displayToggle(tabArray[0]+"_container",true,'container on');
             document.getElementById(tabArray[0]).className = 'selected';
         }
     }
         //改变内容盒的隐显,并重绘显示样式:感觉有点像配适器模式
    function showTab(tabID){
        var found = false;
        for(var i=0; i < tabArray.length; i++){
            if(tabArray[i] != tabID){
                 displayToggle(tabArray[i]+"_container",false, 'container');
                 document.getElementById(tabArray[i]).className = '';
             }else{
                 displayToggle(tabArray[i]+"_container",true,'container on');
                 document.getElementById(tabArray[i]).className = 'selected';
                 found = true;
             }
         }
        return found;
     }
    //showtab函数会调用这个函数来隐显内容盒        
    function displayToggle(id, show, newClass){
        var obj = document.getElementById(id);
        if(obj != null){                
            if(show){
                 obj.style.visibility="visible";
                 obj.style.display="block";
             }else{
                 obj.style.visibility="hidden";
                 obj.style.display="none";
             }

            if(newClass != null)
                 obj.className = newClass;
         }
     }
//]]>
</script>

看看HTML的代码吧!相信大家都猜了个大概:

    <div id="sitepage">
        <div id="productBSS" class="tabwidget">
            <ul class="tabs">
                <li id="item1">
                    <a id="info3" href="#info3" onclick="showTab('item1'); return false;">Description</a>
                </li>
                <script language="JavaScript">
                     tabArray.push('item1');
                </script>
                <li id="item2">
                    <a id="info8" href="#info8" onclick="showTab('item2'); return false;">Sample Content</a>
                </li>
                <script language="JavaScript">
                     tabArray.push('item2');
                </script>
            </ul>
        </div>
        <div id="bssContent">
            <div id="item1_container">
                <!--detail content-->
            </div>
            <div id="item2_container">
                <!--detail content-->
            </div>
        </div>
       <script language="JavaScript">
               showDefaultTab();
       </script>
    </div>

最后是CSS的样式定义:

<style type="text/css">
<!--
body {margin:150px 0 0 0;font-size:0.8em;font-family:"Lucida Grande", Arial, Helvetica, sans-serif;}
div#sitepage{ margin:0 0 0 184px; padding:0; width:400px;height:auto;}
div#productBSS { clear:both; }
div#bssContent { margin:-1px 0 0 0; padding:1em; border-right:1px solid #C7C8CA; border-left:1px solid #C7C8CA;  border-bottom:1px solid #C7C8CA; border-top:1px solid #C7C8CA; }
/* - Tab Widget (blog sidebar) - */
div.tabwidget { border-left: 1px solid #C7C8CA; position: relative; }
/* tab control */
div.tabwidget ul.tabs { list-style: none; margin: 0; padding: 0 0 1px 0; height: 2em; border-bottom: 1px solid #C7C8CA; }
div.tabwidget ul.tabs li { display: block; float: left; background-color:#EEE; border: 1px solid #C7C8CA; border-width: 1px 1px 1px 0; padding: 0 1em; line-height: 2em; margin: 0; }
div.tabwidget ul.tabs li.selected { background-color: #FFF; border-bottom: 1px solid #FFF; }
/* layer control */
div.tabwidget div.container { display: none; clear: both; border: 1px solid #C7C8CA; border-width: 0 1px 1px 0; position: relative; }
div.tabwidget div.on { display: block; }
/* Content control */

:link,:visited { text-decoration:none; }
a:link { color:#004F7F; }
a:visited { color:#2E87B2; }
a:hover, a:active { color:#004F7F; text-decoration:underline; }
-->
</style>

最值的学习的是:javascript数组在这过程的应用!有人会说!硬编码不是更好么!不就少了至少一个函数和两个push操作.这种表现形式是死的!但要灵活运用人家写代码的思维!如果你只学习人家的表面形式. 哪没什么好说的!

上一篇:Javascript刷新页的方法汇总 人气:1512
下一篇:单行Javascript实现Memoization 人气:871
浏览全部Javascript的内容 Dreamweaver插件下载 网页广告代码 2009年新年快乐
  最新网站源码 最新软件下载
2009-1-8 SMF论坛Simple Machines Forum v
2009-1-8 SMF论坛Simple Machines Forum v
2009-1-8 深度学习(asp)拼图游戏 v0.2.3
2009-1-8 纵横B2B电子商务系统XYECS!B2B v
2009-1-8 马克斯CMS v2.0 bulid 090105 be
2009-1-8 淘宝妈妈_淘客推广系统 v1.0
2009-1-8 淄博某企业网站源码
2009-1-8 silverlight制作的手机功能演示
2009-1-8 大型WEB束鹿三国游戏 特别版
2009-1-7 汉字任意点阵字库制作软件 V2.6
2009-1-7 书法家毛笔字生成器 Ougishi V4.
2009-1-7 字体修复大师
2009-1-7 微雨字体效果浏览器 1.0
2009-1-7 字体试衣间 2.9.6.8 豪华版
2008-11-29 Tencent Traveler 4.4
2008-11-29 龙卷风网络收音机 v3.0.0.0
2008-11-29 Intel Chipset Software Install
2008-11-29 TweakVI 1.0 Build 1100
  发表评论
姓 名: 验证码: [ 查看评论 ]
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | OPEN参数生成器 | 弹出式窗口代码产生器 | 密码登录生成器 | 在线按钮生成器 | Meta标签生成器 | 多色彩特效字代码生成器 | 网页代码调试器 | 在线FTP登陆 | Flash取色器 | 配色代码对照表 | 配色辞典 | CSS生成器 | 广告代码 | 框架网页代码生成器 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | 在线调色板 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 公积金贷款计算 | 购房银行按揭利率计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 元素周期表 | 健康查询 | 世界时间 | 全国各地车牌查询 | 全国车辆交通违章查询 | 万年历 | 二十四节气 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2009 www.knowsky.com All rights reserved | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵
SEO対策 中国語教室 ホームページ作成