`
qishuai
  • 浏览: 39390 次
  • 性别: Icon_minigender_1
  • 来自: 南通
社区版块
存档分类
最新评论

初识javascript美术馆

阅读更多
不断学习,对前端开发来说很是重要,况且咱还是菜鸟更需要好好学习。jquery虽然可以满足很多需求,但是想好好学习下原生javascript,按捺不住,那颗折腾的心。
最近看javascript dom 编程艺术,今天看到javascript美术馆,觉得这个写的不错,由浅到深入,那些例子可以衍变出很多效果。
下面和jquery博客一起去初识javascript美术馆吧。
现在这个例子感觉有点神似tab选项卡,切换来着。
HTML结构部分代码
<ul>
    <li><a href="http://img01.taobaocdn.com/bao/uploaded/i1/T1.1CCXjx3XXXzYd3._111717.jpg_160x160.jpg" rel="nofollow">哆啦a梦</a></li>
    <li><a href="http://img01.taobaocdn.com/bao/uploaded/i1/T1EAWQXjtvXXaaewYa_120947.jpg_160x160.jpg" rel="nofollow">汽车图案</a></li>
    <li><a href="http://img01.taobaocdn.com/bao/uploaded/i1/T1ise1XbBcXXbZlnEW_025017.jpg_160x160.jpg" rel="nofollow">喜洋洋</a></li>
</ul>
<img src="http://img01.taobaocdn.com/bao/uploaded/i1/T1.1CCXjx3XXXzYd3._111717.jpg_160x160.jpg" id="placeholder" rel="nofollow">
接下来要实现javascript代码部分
给函数起个好点名字,这边就沿用书中的命名方式了,好方便以后继续学习之用。
function showPic(whichpic)
whichpic代表一个元素的节点,可以进步一说明,那就是指向某个图片的a标签元素。
我们需要制定那个图片的文件路径,这个路径可以通过在whichpic元素上调用getAttribute()方法来查出,只需要把”href”当做参数传递给getAttribute()方法,就可以知道那个图片的文件路径了
whichpic.getAttribute(“href”);
然后我们把这个路径存到一个变量中以便我们在后面再次使用,命名变量为source:
var source=whichpic.getAttribute(“href”);
下面,我们需要下面那个图片检索出来,img中已经有id,这样getElementById()来实现很是没有压力。
document.getElementById(“placeholder”);
依然存入变量,命名为placeholder
var placeholder=document.getElementById(“placeholder”);
下面使用setAttribute()方法对placeholder元素的src属性进行刷新重新赋值。
placeholder.setAttribute(“src”,source);
PS:存入变量感觉和 jquery 中差不多,一来方便调用,二来估计就是提高运算效率了,自己 feel的,如果说的不合适,欢迎指正,改进下。
完整的showPic()函数代码清单如下:
function showPic(whichpic){
    var socure=whichpic.getAttribute("href");
    var placeholder=document.getElementById("placeholder");
    placeholder.setAttribute("src",socure);
}
函数都已经部署完成,我们现在需要个事件处理函数,我们想让用户点击某个链接的时候触发一个动作,显示那个指定的图片,所以onclick就你啦,完成这个艰巨任务吧。
通过onclick事件处理函数去触发的动作是调用showPic()函数,而要想调用这个函数,就得给它传递一个参数,一个带有href属性的元素节点.在HTML结构中,当我把onclick事件处理函数嵌入一些链接时候,我们需要把那些链接本身当做showPic()函数的参数。
有个简单有效的办法可以实现这个,使用this关键字showPic(this)
综上所述,我们使用onclick事件处理函数去调用showPic(this)方法.使用事件处理函数调用javascript代码语法是这样的event=”javascript statement(s)”
用onclick替代下 就是onclick=”showPic(this)”
可是放入的遇到一个问题,在onclick事件发生时候,不仅showPic(this)函数被调用,链接点击的时候默认行为也会发生,用户会在新窗口打开图片,这个不是我们想到的效果,必须阻止这样的效果发生。
是这样的在我们对某个元素进行添加事件处理函数后,一旦发生预定事件,相应的javascript代码就会得到执行;那些javascript代码可以返回一个结果,而这个结果将被传递回那个事件处理函数。比如我们可以给某个链接加个onclick事件处理函数,并让这个处理函数所触发的javasript代码返回布尔值true或者false。这样的话,当这个链接被点击的时候,如果那段javasript代码返回个onclick事件处理的函数值是true,onclick事件处理函数认为这个链接被点击了,反之的话如果那段javascript代码返回onclick事件处理函数值是false,onlick事件处理函数认为 这个链接没有被点击。
可以用个简单的例子来测试验证个
1
<a href="http://www.jqueryba.com/" onclick="return false">Click Me Jquerya</a>
看到了吧当点击这个链接的时候,因为onclick事件处理函数触发javascript的代码值是false,所以这个链接再被点击的时候默认行为将不会发生。
这样的话,咱就明朗了,只需要onclick=”showPic(this);return false”;
这样一个简单的javascript美术馆就可以实现了,继续学习加油中。
在线效果DEOM

转自 jquery http://www.jqueryba.com/695.html
分享到:
评论

相关推荐

    初识JavaScript(源代码)

    初识JavaScript(源代码)初识JavaScript(源代码)初识JavaScript(源代码)初识JavaScript(源代码)初识JavaScript(源代码)初识JavaScript(源代码)初识JavaScript(源代码)初识JavaScript(源代码)初识...

    初识JavaScript.md

    对JavaScript的简单认识

    初识JavaScript ———(2)!!!.md

    初识JavaScript ———(2)!!!.md

    初识JavaScript———(1)!!!.md

    初识JavaScript———(1)!!!.md

    初识javascript的一点点见解

    接触javascript的时间说起来,长不长,短不短,其实真正开始学习它的时候应该是在去年大四11月份的时候,反正写网上的一些简单的特效,基本都是用jquery写得比较多,以致于对原生的js了解也是一知半解

    前端开发 JavaScript第一章 初识JS

    诗仙女炸鱼塘--js

    Web前端开发技术-初识JavaScript.pptx

    JavaScript是Web前端开发的核心技术之一,它是一种功能强大的编程语言,专为创建交互式Web页面而设计。在当今数字化世界中,JavaScript几乎无处不在,无论是个人电脑还是移动设备上的网页,其丰富的交互效果和动态...

    HTML5应用开发技术-初识JavaScript.pptx

    JavaScript的起源可以追溯到1995年,由Netscape公司的Brendan Eich设计,最初命名为LiveScript。后来因市场策略与Sun公司的Java语言挂钩,更名为JavaScript。尽管名字相似,但JavaScript与Java是两种完全不同的编程...

    04 第四章 JavaScript对象及初识面向对象.md

    04 第四章 JavaScript对象及初识面向对象.md

    初识C++ 初识C++

    初识C++ 初识C++ 初识C++初识C++初识C++初识C++初识C++

    JavaScript初识及基本语法详解

    ### JavaScript 初识及基本语法详解 #### 一、JavaScript 概述 JavaScript 是一种广泛应用于 Web 开发的脚本语言,它具有基于对象和事件驱动的特点,主要用于增强网页的动态性和交互性。该语言由 Netscape 公司的 ...

    JavaScript初识.rar

    JavaScript,是一种广泛应用于网页和网络应用的编程语言,尤其在前端开发中占据核心地位。它是一种轻量级、解释型的脚本语言,允许实时修改网页内容,为用户提供动态交互体验。JavaScript语法与C++和Java类似,但...

    初识Javascript小结

    初识JavaScript小结知识点整理: 1. JavaScript脚本位置:在HTML中,JavaScript代码可以被嵌入到页面的任意位置,通常位于标签内,或者标签的任意位置。不过,将脚本放在标签的底部是一个推荐的做法,这样可以确保...

    javascript练习

    其中包含javaScript上机题目,以及答案源码 题目如下 1、 页面两侧的可关闭的对联广告 2、 窗口加载的时候打开一个无状态栏,地址栏的广告窗口 3、 页面中五张轮换播放的最新产品图片 4、 用户名和密码不能为空,...

    实验1 JavaScript初识_实验指导书

    掌握JavaScript的编写方法;熟悉JavaScript脚本在HTML文档中的位置; 学会使用行内式,编写JavaScript代码。学会使用嵌入式,在网页中通过[removed] 标签使用JavaScript;学会使用外部链接式,使用[removed]标签的...

    javascript从入门到精通PPT

    全书共分24章,包括初识JavaScript、JavaScript基础、流程控制、函数、JavaScript对象与数组、字符串与数值处理对象、正则表达式、程序调试与错误处理、事件处理、处理文档(document对象)、文档对象模型(DOM对象...

    初识云计算.ppt

    初识云计算初识云计算初识云计算初识云计算初识云计算初识云计算初识云计算初识云计算

    JAVAScript学习ppt

    初识javascript 文档碎片

    在JavaScript中,文档碎片(Document Fragment)是一种轻量级的文档结构,它允许开发者在不直接操作DOM树的情况下,一次性地处理多个节点。这在处理大量动态内容时能显著提高性能,因为它减少了对DOM的操作次数,...

Global site tag (gtag.js) - Google Analytics