博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript网站设计实践(四)编写about.html页面,利用JavaScript和DOM,选择性的显示和隐藏DIV元素...
阅读量:4969 次
发布时间:2019-06-12

本文共 1265 字,大约阅读时间需要 4 分钟。

原文:

一、现在我们在网站设计(三)的基础上,来编写about.html页面。

这个页面要用到的知识点是利用JavaScript和DOM实现选择性地显示和隐藏某些DIV

about.html页面在前面我们为了看导航栏菜单项高亮显示时,已经写了部分内容,只是那时写的代码没有实现div显示和隐藏,现在就在之前编写的基础上,为页面添加显示和隐藏div的效果。

没有写JavaScript之前看到的效果:

实现后的效果图:

这个就是我们现在要做的效果。

1、背景:

我们在about.html页面中写了一个ul列表,然后接着是一段对每个列表的标题进行详细说明的一段文字。文章太长时,使得页面看起来很长,不大美观,所以我们现在做的就是:通过鼠标点击,点击到哪个列表项,就显示出那段文字即可,把不想看的那段文字隐藏。

2、思路

首先把显示出来的存放每个列表项那段文字的div都隐藏掉,然后通过鼠标点击,获取到的href属性值,最后判断要显示出哪个div来。

3、代码

(1)about.js 用来写这个页面用到的JS代码

/******************显示section块的函数*****************/function showSection(id){    //获取元素    var divs = document.getElementsByTagName("div");        //判断   如果div的className不为section,则跳出循环,否则再次判断当前的id是否等于参数id,不是的话则隐藏    for(var i= 0; i

 

把这个about.js文件包含到about.html的头部后,就可以打开浏览器来看看效果了。

about.html页面ok了。

二、学与思

1、用到了一个分割函数split(character)

array = string.split(character)            //参数为指定字符

根据某个指定字符,把一个字符串分割为两个或更多个部分,返回返回的是一个数组。

例如在本页面中的,<li><a href="#jay">Jay Skript</a></li>

使用split()以“#”分割,得到的结果是“”和jay,

我们使用这条语句var sectionId = links[i].getAttribute("href").split("#")[1];取第二个值,得到的便是jay。

 

2、return false

links[i].onclick = function(){

    showSection(this.destination);
    return false;
}

鼠标点击时,调用显示div函数,并且要组织浏览器的默认行为,所以,return false。

 

 

 

 

 

 

 

posted on
2014-05-18 17:50 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/lonelyxmas/p/3735451.html

你可能感兴趣的文章
AsyncTask类
查看>>
115个Java面试题和答案——终极列表(上)
查看>>
C#编程(四十三)----------Lambda表达式
查看>>
没有dev-server.js文件,如何进行后台数据模拟?
查看>>
eclipse 字体、背景、自动提示设置
查看>>
Android无线测试之—UiAutomator UiScrollable API介绍六
查看>>
Python输入输出练习,运算练习,turtle初步练习
查看>>
第十一篇 logging模块
查看>>
C - Wandering Robot(ZOJ 4115)
查看>>
解决动态连通性——并查集
查看>>
SQLServer之修改视图
查看>>
Java 概述
查看>>
Tsql统计之二(实例详解 之rollup cube)
查看>>
c++中的messagebox()详细用法
查看>>
Javascript绝句欣赏
查看>>
navicat for mysql只导出数据表结构
查看>>
javascript的面向对象编程
查看>>
Python计算pi及其进度条显示
查看>>
News about MapXtreme 2005 for Windows Evaluation (V6.6) Beta 2
查看>>
AlertDialog(自定义对话框)示例
查看>>