组成,构建一行两列的网站页面。
(2)DIV1设置背景图片,使用table表格实现上方菜单导航。
(3)DIV2通过form表单+列表实现。
(4)DIV3实现图6-24所示的排列展示效果。
(5)背景图片位于image文件夹下。
答:源代码请参见“CH06_LAB \ test1\flowerShow.html”。
2.通过CSS+DIV实现个人主页(见图6-25)的设计具体要求如下。
(1)网站导航使用table(已用矩形框标示出来)完成,宽度为600px。
(2)网页布
28、局:两列布局。
(3)背景图片位于image文件夹下。
答:源代码请参见“CH06_LAB\test2\personShow.html”。
习题
1.CSS3遵循了___模块化___开发模式。
2.在CSS3中增加的设置元素不透明度的属性的是_opacity__。
3.CSS3中新增加的选择器分别是__关系选择器__、__属性选择器_和__伪类选择器___。
4.CSS3中设置边框圆角的属性是__border-radius__,设置文本阴影的属性是_text-shadow__。
5.CSS3中新增加的颜色模式有__RGBA__、___HSL___和__HSLA___。
29、
6.在CSS3中,为某元素设置border-radius:20px 25px的圆角样式,其中20px作用在该元素的___上左边角__、__下右边角___,25px作用在该元素的___下左边角___、___上右边角___。
7.CSS3中,新增加的UI元素状态伪类选择器有__checked选择器___、___enabled选择器___和____disabled选择器______。
8.在CSS3中,text-overflow属性的取值可以为__clip__和__ ellipsis _____。
9.RGBA色彩模式的语法为rgba(r,g,b,a),其中a代表_透明度___,取值为__0
30、~1__。
上机指导
1.使用CSS3制作如图所示导航菜单
图7-24 CSS3制作导航菜单实现效果一
要求:1导航条设置圆角效果
2 导航菜单选项之间设置分隔线(第一个选项前不设置,最后一个选项后不设置)
3 当鼠标悬停到任意的菜单选项时,该菜单选项右下方出现紫色阴影效果,当鼠标移 开后,阴影效果消失,如图所示
图7-25 CSS3制作导航菜单实现效果二
答:源代码请参见“CH07_LAB\navigation.html”。
2.为下面代码添加CSS样式,实现如图所示效果。
<
31、/div>
中
秋
佳
节
图7-26 “中秋佳节”网页实现效果
要求:
1.class=”yue”的div元素,宽度为300px,高度为300px,背景为素材bg7-7.jpg,设置圆角实现月亮效果。
2.使用伪类选择器分别设置“中”、“秋”“佳”、“节”字体的位置以及阴影效果。
答:源代码请参见“CH07_LAB\goddess.html”。
习题
一、选
32、择题
1.以下代码运行后的结果是输出( B )
var a=[1, 2, 3];
console.log(a.join());
A.123 B.1,2,3 C.1 2 3 D.[1,2,3]
2.在 JavaScript中,'1555’+3 的运行结果是( C )
A.1558 B.1552 C.15553 D.1553
3.以下代码运行后弹出的结果是( B )
var a = 888;
++a;
alert(a++);
A.888 B.889 C.890 D
33、.891
4.关于变量的命名规则,下列说法正确的是( ABCDE )
A.首字符必须是大写或小写的字母、下划线(_)或美元符($)
B.除首字母的字符可以是字母、数字、下划线或美元符
C.变量名称不能是保留字
D.长度是任意的
E.区分大小写
5.下列哪一个表达式返回值为假( B )
A.!(3<=1)
B.(4>=4)&&(5<=2)
C.(“a”==“a”)&&(“c”!=“d”)
D.(2<3)||(3<2)
二 填空题
1.Boolean类型的值有true 和false。
2.在HTML文件中引入JavaScript
34、的两种方式是直接把js代码写在html页面中和在页面中进行引入js文件。
3.下面代码执行完成后,k的结果是 10
var i = 0,j = 0;
for(;i<10,j<6;i++,j++){
k = i + j;
}
上机指导
1. 请编写程序,在网页上打印输出杨辉三角形
答:源代码请参见“CH08_LAB\yanghui.html”。
2.编写一个函数,在页面上输出1~1000之间所有能同时被3、5、7整除的整数,并要求每行显示6个这样的数。
答:源代码请参见“CH08_LAB\number.html”。
习题
1. 要求用Ja
35、vaScript实现下面的功能:在一个文本框中内容发生改变后,单击页面的其他部分将弹出一个消息框显示文本框中的内容,下面语句正确的是( A )。
A.
B.
C.
D.
2. 下列选项中,( D )不是网页中的事件。
36、A.onclick
B.onmouseover
C.onsubmit
D.onpressbutton
3. 在HTML页面中,不能与onChange事件处理程序相关联的表单元素有( D )。
A.文本框
B.复选框
C.列表框
D.按钮
4. 以下关于JavaScript事件的描述中,不正确的是:(D)
A.click——鼠标单击事件
B.focus——获取焦点事件
C.mouseOver——鼠标指针移动到事件源对象上时触发的事件
D.change——选择字段时触发的事件
5. 考察以下代码片段:
<script type="text
37、/JavaScript">
function handleEvent() {
var oTextbox =document.getElementById("txt1");
oTextbox.value += " " + event.type;//event是所触发的事件对象
}
</script> 请在文本框中操作键盘:
<input type="text" id="txt"size="5"
onkeydown="handleEvent()"
onkeyup="handleEve
38、nt()"
onkeypress="handleEvent()"/>
<textarea id="txt1" rows="6" cols="30"></textarea>
如果光标定位文本框中,敲击键盘的shift键,文本域中的输出结果为:(B )
A.keydown keyup keypress
B.keydown keyup
C.keydown
D.keyup
6. 分析下面的代码:
下面对结果的描述正确的是:( A )。
A.当选中“上海”时,弹出“你选择了select2”信息框
B.当选中“广州”时,弹出“你选择了广州”
40、信息框
C.任何时候选中“北京”时,不弹出信息框
D.代码有错误,应该将“onChange”修改为“onClick”
7. 下列哪个不是js的事件类型(A)
A.动作事件
B.鼠标事件
C.键盘事件
D.HTML页面事件
8. 下列关于鼠标事件描述有误的是(B)
A.click表示鼠标单击
B.dblclick表示鼠标右击
C.mousedown表示鼠标的按钮被按下
D.mousemover表示鼠标进入某个对象范围,并且移动
9. 考察以下代码片段:
<form action="#" name="for
41、m1">
<input type="button" name="button1" value="按钮1"/>
<input type="button" name="button2" value="按钮2"/>
</form>
<script type="text/javascript">
function handleEvent1(){
document.form1.button2.click();
}
function handleEvent2() {
alert(event.srcElement
42、name+"的"+event.type+"事件被触发!");
}
document.form1.button1.onclick = handleEvent1;
document.form1.button2.onclick =handleEvent2;
</script>
如果用户点击了按钮1,此时输出结果为:A
A.输出 “button2的click事件被触发!”
B.输出 “button1的click事件被触发!”
C.程序出错,没有输出
D.依次输出“button1的click事件被触发!” “button2的click事件被
43、触发!”
10. 下列陈述有误的是(D)
陈述一:一个button的click事件只能添加一个事件处理函数
陈述二:js事件一旦添加就无法销毁
A.陈述1正确,陈述2错误
B.陈述1错误,陈述2正确
C.两种陈述都正确
D.两种陈述都错误
上机指导
1. 请使用Dreamweaver创建一个HTML文件,文件名为eventExercise.html,网页显示效果如图9-6所示
图9-6 上机指导第1题网页效果图
要求:
1、 点击“显示”按钮后,在下边显示已选择的水果
2、 要求分别用三种事件注册方式进行实现,体会三种事件
44、注册方式的区别
答:源代码请参见“CH09_LAB\fruits.html”,
CH09_LAB\fruits2.html,
CH09_LAB\fruits3.html。
习题
一、选择题
1、 以下说法不正确的是:(B)
A.DOM 的全称为 Document Object Model
B.BOM 为文档对象模型
C.DOM 的作用为可以对页面的内容进行增加删除替换
D.BOM 为浏览器对象模型
2、下列关于获取页面元素说法正确的是:(AC)
A.document.getElementById(‘a’)是通过 id 值a获取页面中的一个元素
B.
45、document.getElementsByName(“na”)是通过name属性值na获取页面中的一个元素
C.document.getElementsByTagName(“div”)是通过标签名获取所有 div
D.以上说法都不正确
二 填空题
1、请写出至少3个BOM中常用的对象 screen 、history、 location。
2、我们通过 location 对象获取当前页面地址的信息。
3、DOM 中获取第一个子节点 firstChild ,所有子节点 lastChild 。
上机指导
1、 假设有如下HTML页面:
46、IC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
无标题文档
欢迎您!
47、1)使用DOM来添加下列代码到上面这个页面中:
Hello World!
(2)把上面
Hello World!
内容替换成
Hello China!
(3)在上一题的基础上添加内容
Hello Inspur!
答:源代码请参见“CH10_LAB\ hello.html”。
2 编写一个HTML页面,要求如下:该页面包含两个按钮:“绘制乘法表”和“删除一行”,页面效果如图10-11所示。
(1)点击“绘制乘法表”询问用户需要生成的行数,根据用户输入决定打印内容。
(2)点击“删除一行”,能够删除乘法表最后一行的内容。
图10
48、11乘法表
答:源代码请参见“CH10_LAB\multi.html”。
习题
1.HTML代码实现过程中,设置标签点击弹出新窗口或者新标签页,可以设置属性 target="_blank" 或者 target="view_window" 两种方式。
2.HTML 4.01与HTML5之间在设置HTML文档的字符编码方面的差异是前者通常使用 ,后者使用 。
3.
49、HTML文档中如果要去除载入图片失败时显示在左上角的碎片图标,要借用
标签的 onerror 事件和JavaScript。
4.HTML文档中设置登录或者注册页面时,表单提交需要设置method使用 post 方式。
上机指导
1. 说一下Java语言的特点及相对于其他编程语言的优点?本章介绍的商城首页幻灯片广告,具体实现时还有各种不同的切换效果,请查找资料实现其他切换效果,例如百叶窗、放射、飞入等。
答:源代码请参见“CH11_LAB\key1\index.html”。
2. 本章介绍的购物车页面,当前商品数量修改方式为双击编辑,请尝试添加修改商品数量的加减号按钮,以实现单击加减号修改商品数量。
答:源代码请参见“CH11_LAB\key2\index.html”。