默然说话

一个异想天开的人做着异想天开的梦

牟勇ID:mouyong
61794次访问,排名1575好友4人,关注者5
我快乐,我存在
mouyong的文章
原创 108 篇
翻译 4 篇
转载 29 篇
评论 12 篇
默然的公告
如果要联系我,希望能说明来意,谢谢.

点击这里给我发消息

Google

最近评论
peigen:又~~~~为什么是又呢???
dcopperfield:顶下
gaoyunpeng:无意中进入到这个博客,很快就被里面的内容所吸引,感觉很有意思,不知道为什么会有这样的感觉,或许只是一种直觉上的吸引吧,一直在看博客里的文章,觉得很不错,天天等更新,哈哈,终于看到新的文章啦~
我会一直关注的~
mouyong:谢谢你的鼓励,我会更加努力。
了祝愿你实现自己的理想,达成自己的目标
wsspy007:牟老师,我发现你是我见过最好的老师了,为学生考虑最多,一切为学生着想,不知道牟老师还记得我么,张伟(无名小辈肯定你是忘记了),第一期跟杨大宇他们在一个班的,补考两次都没有及格,我现在不在昆明了,在胜利油田,这里一切都很好,一个月的薪金能顶得上昆明3-5个月的薪水,但是我不喜欢这份工作,钱固然多,但是从学校出来步入社会以后才发现,我还是应该走软件开发这条路,现在每天我只睡4-6个小时,工作12……
文章分类
收藏
    相册
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 教案:JavaScript第4章-CSS样式特效收藏

    新一篇: 教案:二学年JSPServletJavaBean第一章:JavaEE概述 | 旧一篇: 教案:JavaScript第3章DOM编程-document对象

    由于种种原因,部分内容被隐藏,请大家原谅。

    如果有什么问题,可以与我联系,我会尽快解答。

    如果你觉得这篇文章对你有用,请回贴,谢谢。

    授课教师:牟勇

    课时:100分钟

     

    l  本章技能目标

    n 会使用style样式属性动态改变边框颜色

    n 会使用classname类名属性动态改变按钮背景图片

    n 会使用display显示属性实现层或图片的隐藏/显示和切换特效

    l  本章重点

    n样式特效的实现思路

    n会使用常见的borderColorsrcclassNamedisplaybackImage样式属性

    l  本章难点

    n点卡中多个层切换的效果制作

    l  本章工作任务

    n制作改变边框样式,按钮图片样式的特效

    n制作51job的弹出层效果

    n制作“点卡”图片切换的特效

    l   整章授课思路

    n先演示本章要实现的效果页面,然后逐一告诉学员如何做,穿插讲解理论。

    n回顾已学的CSS样式表

    n样式特效的实现思路

    n课堂练习:实现随鼠标移动改变边框颜色的效果

    n制作改变按钮背景图片的特效

    n课堂练习:做个类似的改变按钮图片背景样式的特效

    n层的显示/隐藏特效

    n课堂练习:做个51job层的隐藏/显示练习

    n图片的显示/隐藏特效:点卡Tab效果切换

    n让学员做课堂练习时,必须提供已做好的静态页面,让学员编写JS脚本部分即可。

    回顾上一章:   [10分钟]

    详述getElementById( )的主要功能

    详述getElementsByName( )的主要功能

    简述制作浮动广告图片的实现思路

    简述制作全选/反选多个复选框的实现思路

    预习检查:   [5分钟]

    样式规则的语法是什么?用法有哪些

    onMouseOveronMouseOut的区别

    inline blocknone属性分别起什么作用

    课程知识点讲解:   

    回顾已学的CSS样式表[15分钟]

    问题:样式表的语法规则是什么,用法有哪些?

    答案:演示案例,并说明语法规则和用法。

    问题:回顾HTML中讲过的CSS样式表,常见的样式有哪些?

    答案:文本样式,背景样式,超链接样式,细边框样式,图片按钮样式

    属性

    说明

    font-size

    字体大小

    font-family

    字体名称

    font-style

    字体样式

    normal : 正常的字体
    italic :
    斜体。对于没有斜体变量的特殊字体,将应用oblique
    oblique :
    倾斜的字体

    color

    颜色

    text-align

    文本对齐

    background-color

    背景颜色

    background-image

    背景图片

    background-repeat

    指定背景图片如何重叠

    现场编程:制作如下图所示的“回顾样式.html”的页面效果

    图片样式,细边框样式,超链接样式

    样式特效的实现思路[15分钟]

    引入:通过上面的复习,我们对CSS有了一些了解。CSS可以改变样式,使我们可以做出很炫的网页,可是,样式表毕竟还是静态的,我们能不能随着用户的操作,而动态的改变HTML元素的样式呢?这时,我们需要使用JavaScript来动态改变HTML元素的样式。应该怎么做呢?我们先来看一个示例。

    结合改变字号大小的示例:字号.html,讲解样式特效的实现思路

    1.创建改变样式的JavaScript代码

    2.利用鼠标相关事件调用JavaScript代码

    小结1

    实现随鼠标移入改变边框色的效果

    教员出示练习代码,由学员完成填空

    制作改变按钮背景图片的特效[15分钟]

    问题:如何实现改变按钮背景图片的特效?

    演示:通过backgroundImage来改变背景图片(失败作品)

    分析:失败的原因:当鼠标移到按钮上方时,除了图片要换以外,还应保留 bordermargin padding等样式。即使用多行代码

    onmouseOver="this.style.backImage=‘url(images/back2.jpg)';

    this.style.boder=0;this.style.padding=0

    此外,还需要写onmouseout,在鼠标离开时将按钮改回原来的样式。

    完整解决方案:

    样式表

    <STYLE type="text/css" >

    .mouseOverStyle{

        background-image: url(images/back2.jpg);

        color:#CC0099;  

        border:0px;

        margin:0px;

        padding:0px;

        height:23px;width: 82px;

        font-size: 14px;        }

    .mouseOutStyle{

         background-image: url(images/back1.jpg);

         color:#0000FF;   border:0px; margin:0px;

         padding:0px;height:23px; width:82px;

         font-size: 14px;      }

    </STYLE>

    利用鼠标相关事件调用样式代码

    <TR>

    <TD height="30" colSpan=2 align=center>

    <INPUT name=Button type="button" class="mouseOutStyle" value="    "  onMouseOver="this.className='mouseOverStyle'"   onMouseOut="this.className='mouseOutStyle'">

    </TD>

    </TR>

    小结2

    鼠标移入改变按钮背景图片的特效

    教员出示练习代码,学员进行代码填空。

    层的显示/隐藏特效[25分钟]

    display的值(显示属性display适用于所有HTML标签,常用于层DIV、图片Img的显示和隐藏)

    属性

    说明

    block

    默认值。按块显示,换行显示,用该值为对象之后添加新行

    none

    不显示 ,隐藏对象。与visibility属性的hidden值不同,其不为被隐藏对象保留其物理空间。

    inline

    按行显示,和其他元素同一行显示。

    问题:如何实现隐藏广告层的效果?

    分析:

    1、插入两个层,分别插入对应图片,注意设置两个层的z-index属性

    2、写脚本函数,当单击时同时关闭这两个层。

    原型代码:

    <STYLE type="text/css" >

    #advLayer {  position:absolute;

                   left:62px;top:44px;width:367px;height:194px;z-index:2;}

    </STYLE>

    <SCRIPT language="javascript" >

    function closeMe( )

    {document.getElementById("advLayer").style.display="none";}

    function showMe( )

    {document.getElementById("advLayer").style.display="block";}

    </SCRIPT>

    ……

      <INPUT name="placeButton" type="button"   value="   关闭层    " onClick=" closeMe( )">

      <INPUT name="placeButton2" type="button"   value="    弹出层    " onClick=" showMe( )">

    完整示例:

    <STYLE type="text/css">

    #advLayer {

    position:absolute;left:5px;top:101px;width:100px;height:224px;z-index:1;}

    #closeLayer {

    position:absolute;left:70px;top:329px;width:35px;height:22px;z-index:2;}

    </STYLE>

    <SCRIPT language="javascript" >

    function closeMe( ){

    document.getElementById("closeLayer").style.display="none";

    document.getElementById("advLayer").style.display="none";    }

    </SCRIPT>

    ……

    <DIV id="advLayer"><IMG src="images/adv.jpg" width="110"  ></DIV>

    <DIV id="closeLayer" onClick="closeMe( )"><IMG src="images/closePic.jpg" width="42" height="14"></DIV>

    小结3层的显示隐藏特效

    教员出示练习代码,学员进行代码填空

    图片的显示/隐藏特效[20分钟]

    问题:如何实现如下图所示的图片切换特效?如何获取图片Img对象?

                     

    分析:

    1、可以使用DIV中插入图片来实现,但更简洁的办法是直接使用图片的display属性

    2、访问图片Img对象的方法:document.getElementById("图片ID")

    <SCRIPT language="javascript">

    function InitImage( ){

       document.getElementById("gameTab2").style.display="none";

       document.getElementById("game").style.display="none";

       document.getElementById("mobileTab1").style.display="none";  }

    function showGame( ){

           document.getElementById("gameTab1").style.display="none";

           document.getElementById("gameTab2").style.display="block";

           document.getElementById("game").style.display="block";

           document.getElementById("mobile").style.display="none";

           document.getElementById("mobileTab2").style.display="none";

           document.getElementById("mobileTab1").style.display="block";  }

    </SCRIPT>

    ……

    <TD><IMG id="gameTab1" src="images/gameTab1.jpg" width="83" height="47" onMouseOver="showGame()"><IMG id="gameTab2" src="images/gameTab2.jpg" width="83" height="49"></TD>

    <TD><IMG  id="mobileTab1" src="images/mobileTab1.jpg" width="81" height="49"  ><IMG id="mobileTab2" src="images/mobileTab2.jpg" width="82" height="47"></TD> ……

    小结4

    教员出示练习代码,由学员进行代码填空

    本章总结   [10分钟]

    请列举常用的样式属性?

    请简述样式特效的实现思路?

    请回答如何改变按钮背景图片的特效?

    请简述层的显示/隐藏与图片的显示/隐藏特效的异同?

    考核点

    DOM的概念

    getElementById()的使用

    getElementsByName()的使用

    扩展部分:

     display属性的常量值(不需要全部讲)

    学员问题汇总:

     暂无

    作业:

     习题1115页至116页选择题

     习题2116页第1,2,3

     习题3:预习第五章,试做课后的选择题

    发表于 @ 2008年04月30日 10:20:10|评论(loading...)|编辑

    新一篇: 教案:二学年JSPServletJavaBean第一章:JavaEE概述 | 旧一篇: 教案:JavaScript第3章DOM编程-document对象

    评论:没有评论。

    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © 默然