内联切换图像 onclick 事件
Toggling image onclick event inline
使用内联 onclick javascript 事件通过下面的代码片段将第一张图片更改为第二张图片。我的问题是;当用另一个内联 Javascript 事件点击第二张图片时,有没有办法将第二张图片改回第一张图片? IE。没有写函数。
<img class="first-image" src="/first-image.png" onclick="this.src=\'/second-image.png\'" alt="my images">
您可以像这样更新您的代码:
<img class="first-image" src="/first-image.png" onclick="this.src==='/first-image.png' ? this.src='/second-image.png' : this.src='/first-image.png'" alt="my images">
这是一个工作示例:
<img class="first-image" src="https://photo-works.net/images/europe-landscape-photo-edited.jpg" onclick="this.src==='https://photo-works.net/images/europe-landscape-photo-edited.jpg' ? this.src='https://thumbs.dreamstime.com/b/landscape-nature-mountan-alps-rainbow-76824355.jpg' : this.src='https://photo-works.net/images/europe-landscape-photo-edited.jpg'" alt="my images">
您可以将这两个 url 存储为图像标记的属性,如下所示:
<img
src="/first-image.png"
data-src-1="/first-image.png"
data-src-2="/second-image.png"
onclick="this.src = this.src === this.getAttribute('data-src-1') ? this.getAttribute('data-src-2') : this.getAttribute('data-src-1')"
/>
使用内联 onclick javascript 事件通过下面的代码片段将第一张图片更改为第二张图片。我的问题是;当用另一个内联 Javascript 事件点击第二张图片时,有没有办法将第二张图片改回第一张图片? IE。没有写函数。
<img class="first-image" src="/first-image.png" onclick="this.src=\'/second-image.png\'" alt="my images">
您可以像这样更新您的代码:
<img class="first-image" src="/first-image.png" onclick="this.src==='/first-image.png' ? this.src='/second-image.png' : this.src='/first-image.png'" alt="my images">
这是一个工作示例:
<img class="first-image" src="https://photo-works.net/images/europe-landscape-photo-edited.jpg" onclick="this.src==='https://photo-works.net/images/europe-landscape-photo-edited.jpg' ? this.src='https://thumbs.dreamstime.com/b/landscape-nature-mountan-alps-rainbow-76824355.jpg' : this.src='https://photo-works.net/images/europe-landscape-photo-edited.jpg'" alt="my images">
您可以将这两个 url 存储为图像标记的属性,如下所示:
<img
src="/first-image.png"
data-src-1="/first-image.png"
data-src-2="/second-image.png"
onclick="this.src = this.src === this.getAttribute('data-src-1') ? this.getAttribute('data-src-2') : this.getAttribute('data-src-1')"
/>