JavaScript图片库
图片发布到网上的办法很多。可以简单的放在同一个网页里,但是如果需要发布的图片比较多,这个页面就会过于庞大。
因此我们可以为每张图片分别建一个网页,但是时间消耗过大,手段繁琐。
使用js来创建图片库:把整个图片库的浏览链接集中安排在图片库的主页里,在点击链接图片后才把相应图片传达。
标记
创建了一个无序列表的html,每个li超链接是一个图片。希望改进:
- 点击链接,留在窗口而不是转到另一个窗口。
- 点击链接,希望看到图片和原有清单。
改进方法:
- 通过增加一个“占位符”图片方法在这个主页上为图片预留一个浏览区域。
- 点击某个链接时,拦截这个网站默认行为。
- 点击某个链接时,把“占位符”图片替换成那个链接相对应的图片。
先来解决“占位符”图片的问题。依据个人喜好来选择,空白图片也可以。然后插入placeholder:
现在标记文件已经准备好了,接下来是编写js。
JavaScript
思路:把占位符图片改为想查看的图片,要改变占位符图片的src属性。应该使用setAttribute来做改变。所以利用这个方法制作一个函数,这个函数只有一个参数,就是一个图片链接。它通过改变占位符图片的src属性的办法将其替换为参数图片。
函数名字:function showPic(whichpic)
过程:我是逆推方法,我们需要通过setAttribute改变占位符图片的src属性:
____.setAttribute("src",____)
第一个____是占位符图片元素,我们使用getElementById可以获得:
document.getElementById("placeholder")
第二个____是要改变为的图片地址,也就是列表里图片的地址,也就是参数whichpic的地址。所以我们要获取whichpic的href属性,这个可以使用getAttribute来获得属性:
whichpic.getAttribute("href")
所以得出:
document.getElementById("placeholder").setAttribute("src",whichpic.getAttribute("href"));
为了代码的美观和易读性:
var placeholder = document.getElementById("placeholder")
var source = whichpic.getAttribute("href")
最后可简化:
placeholder.setAttribute("src",source);
最终得到的函数:
function showPic(whichpic){
var placeholder = document.getElementById("placeholder");
var source = whichpic.getAttribute("href");
placeholder.setAttribute("src",source);
}
应用这个函数
函数保存js格式在script文件夹里,在