javascript交换图片通过按钮
时间: 2023-08-14 22:04:39 浏览: 52
你可以通过以下代码来实现JavaScript交换图片:
HTML代码:
```html
<img id="img1" src="image1.jpg"/>
<button onclick="changeImage()">点击更换图片</button>
```
JavaScript代码:
```javascript
function changeImage() {
var image = document.getElementById('img1');
if (image.src.match('image1.jpg')) {
image.src = 'image2.jpg';
} else {
image.src = 'image1.jpg';
}
}
```
当点击按钮时,调用`changeImage`函数,该函数与之前的实现方法相同。需要注意的是,此时不需要在`img`标签上添加`onclick`事件,因为按钮已经代替了它的功能。
相关问题
js通过添加按钮,实现交换图片的效果
好的,可以使用JavaScript来实现这个效果。下面是一个简单的代码示例:
```html
<!DOCTYPE html>
<html>
<head>
<title>交换图片</title>
<style>
img {
width: 200px;
height: 200px;
}
</style>
</head>
<body>
<button onclick="swapImages()">交换图片</button>
<br><br>
<img id="img1" src="image1.jpg">
<img id="img2" src="image2.jpg">
<script>
function swapImages() {
// 获取两张图片的元素
var img1 = document.getElementById("img1");
var img2 = document.getElementById("img2");
// 获取两张图片的源文件路径
var src1 = img1.src;
var src2 = img2.src;
// 交换两张图片的源文件路径
img1.src = src2;
img2.src = src1;
}
</script>
</body>
</html>
```
在这个示例中,我们定义了两张图片,分别有不同的源文件路径。当按钮被点击时,`swapImages()`函数会被调用,这个函数会获取两张图片的元素和源文件路径,然后交换它们的源文件路径。这样,两张图片就会交换位置。
web使用JavaScript单击一个按钮使文本字段中从文本字段中随机交换行的顺序。
可以通过以下代码实现:
```javascript
function shuffleText() {
var text = document.getElementById("text-field").value;
var lines = text.split("\n");
var shuffledLines = shuffleArray(lines);
var shuffledText = shuffledLines.join("\n");
document.getElementById("text-field").value = shuffledText;
}
function shuffleArray(array) {
for (var i = array.length - 1; i > 0; i--) {
var j = Math.floor(Math.random() * (i + 1));
var temp = array[i];
array[i] = array[j];
array[j] = temp;
}
return array;
}
```
其中,`shuffleText` 函数被绑定到了一个按钮的 `onclick` 事件上,当按钮被点击时,就会触发此函数。函数实现过程如下:
1. 获取文本字段中的文本;
2. 将文本按照行拆分成一个行数组;
3. 调用 `shuffleArray` 函数随机打乱行数组;
4. 将打乱后的行数组合并成文本,并设置回文本字段中。
`shuffleArray` 函数则是实际的打乱算法,它采用了 Fisher-Yates 洗牌算法,通过随机交换数组元素的位置来实现打乱。