JavaScript初级教程(第二课)第6/7页

 更新时间:2007年04月05日 00:00:00   作者:  

JavaScripts的一个主要应用是其具有使你移动鼠标时图片自动切换功能。

    这里是一个快捷的基本的图片交换例子。

    <img src="button_r.gif" name="the_image">
    <a href="#" onMouseOver="document.the_image.src='button_d.gif';">change</a>

    让我们一步布的剖析这个例子,

    第一行是:

    <img src="button_r.gif" name="the_image">

    这就象一个标准的 <img src= > 标签,只是它被给了一个名字:the_image, 名字是任意取的:my_image, a_box......但不许有任何空格在里面。

    下一行是:

    <a href="#" onMouseOver="document.the_image.src='button_d.gif';">change</a>

    这是图片交换发生的地方。就象你以前见到的onMouseOver。
    出现在onMouseOver的引号中JavaScript主要之处是:

    document.the_image.src='button_d.gif';

    该句是说:“找到叫'the_image'的图片并将其src 变为button_d.gif." 注意整个语句使用双引号,而'button_d.gif' 使用单引号。尽管二者可互换,但注意如果一组引号存在于另一组引号之中,别搞混了。你可写成" 'something' "或' "something" ' ,但不可写成:" 'something" ' 或 ""something" ".明白了吗?

    正如我没告诉你许多document.writeln() 工作细节一样,本例我也没有告诉图片交换的工作原理。你将在下一讲关于“目标导向编程”及“文件目标模块”中详述。

    请注意!要交换的图片须和原图片尺寸一样!否则,它变形。

    下面是两段代码。(注:感兴趣的话看看,这里没有讲解,可以跳过)

    <script language="JavaScript">
    <!-- hide me

    var temp = "";
    var image1 = 'netteach.gif';
    var image2 = 'phtshop1.gif';
    var image3 = 'newhome.gif'

    var user_name = prompt("What's your name", "");
    if (user_name == "") 
    {
 user_name = "stranger";
    }
    document.write(user_name);
    // end hide -->
    </script>

    <a href="#" onMouseOver="temp=image1; image1=image2; image2=image3; image3=temp; document.the_image.src=image1;" onClick="document.the_image.src=image3;"><img src="newhome.gif" tppabs="newhome.gif" name="the_image" border="0" width="145" height="47"></a>

相关文章

  • JavaScript中的prototype和constructor简明总结

    JavaScript中的prototype和constructor简明总结

    一直没弄清楚JavaScript中的prototype和constructor属性,今天看了看书,总算有点眉目了
    2014-04-04
  • Array对象方法参考

    Array对象方法参考

    Array对象方法参考...
    2006-10-10
  • Javascript中的默认参数详解

    Javascript中的默认参数详解

    本文详细介绍了javascript中的默认参数问题,非常的详细,希望对大家能有所帮助
    2014-10-10
  • JavaScript中几个重要的属性(this、constructor、prototype)介绍

    JavaScript中几个重要的属性(this、constructor、prototype)介绍

    this表示当前对象,如果在全局作用范围内使用this,则指代当前页面对象window,prototype本质上还是一个JavaScript对象,constructor始终指向创建当前对象的构造函数
    2013-05-05
  • JavaScript中的匀速运动和变速(缓冲)运动详细介绍

    JavaScript中的匀速运动和变速(缓冲)运动详细介绍

    一个div的运动其实就是它与浏览器边框的距离在变动。如果他变化的速率一定,那就是匀速运动;如果变化的速率不一定,那么就是变速运动
    2012-11-11
  • JavaScript之数组(Array)详解

    JavaScript之数组(Array)详解

    这篇文章主要介绍了JavaScript之数组(Array)详解,本文详细讲解了JavaScript数组的创建、检测数组、转化方法、栈方法、队列方法、重排序方法、操作方法、位置方法等内容,需要的朋友可以参考下
    2015-04-04
  • JavaScript中document.referrer的用法详解

    JavaScript中document.referrer的用法详解

    这篇文章主要给大家介绍了关于JavaScript中document.referrer的用法,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-07-07
  • DOM基础教程之使用DOM + Css

    DOM基础教程之使用DOM + Css

    这篇文章主要介绍了DOM基础教程之使用DOM + Css,需要的朋友可以参考下
    2015-01-01
  • Javascript浅谈之引用类型

    Javascript浅谈之引用类型

    这篇文章主要介绍了Javascript引用类型,有需要的朋友可以参考一下
    2013-12-12
  • 如何用JavaScript定义一个类

    如何用JavaScript定义一个类

    其实Javascript中没有类这个定义,但是有类这个概念。很多人都写过这样的代码,就是一个关键字 function,然后定义一个方法名,方法名后紧跟一对括号。如果你在项目中写过这样的代码,那么祝贺你,你可以不费任何吹毛之力,就能一口气读完这篇文章了。
    2014-09-09

最新评论