在JavaScript编程中,实现同一个页面打开多张图片的功能是一种常见的需求,特别是在创建图片画廊或展示多个图像时。这个功能可以通过在HTML中设置超链接,并结合JavaScript事件处理来完成。在提供的代码示例中,我们看到了一个简单的实现方式。 HTML结构包含了一个标题、一个包含多个图片链接的列表以及一个`<img>`标签作为图片占位符。每个列表项(`<li>`)内的`<a>`标签都有一个`href`属性,指向要显示的图片URL,同时`onclick`事件调用了名为`showPic`的JavaScript函数,并将当前链接元素(`this`)作为参数传递。 ```html <li> <a href="images/网站1.jpg" onclick="showPic(this);return false;" title="A display">第一个</a> </li> ``` JavaScript部分定义了`showPic`函数,它接收一个参数`whichpic`,即触发点击事件的链接元素。通过`getAttribute("href")`获取到图片的URL,然后找到ID为`placeholder`的`<img>`标签,通过`setAttribute("src", source)`将其`src`属性更改为新图片的URL,从而实现了在页面上显示新图片。 ```javascript function showPic(whichpic) { var source = whichpic.getAttribute("href"); var placeholder = document.getElementById("placeholder"); placeholder.setAttribute("src", source); } ``` 此外,CSS样式用于布局和美化页面。`.wrap`类设置页面容器的宽度,`.place`类用于居中显示图片,`.table`和`.table li`类则用于排列图片链接。通过这些样式,图片链接以列表形式水平排列,而图片占位符则在下方居中显示。 这个实现的关键在于JavaScript的事件处理和DOM操作。通过`onclick`事件触发`showPic`函数,利用DOM API获取和修改元素属性,实现了在同一页面上动态更换图片的效果。这种方法简洁且实用,适用于许多简单的图片展示场景。在实际应用中,还可以根据需要添加更多的交互效果,如图片预加载、懒加载、轮播等。
- 粉丝: 6
- 资源: 939
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助