单击按钮时交换两个图像
Swapping two images on button click
我是JavaScript的新手,我正试图在用户单击按钮时更改两个不同的图像。我得到了第一个要更改的图像,但现在我不知道如何同时更改下一个图像。。。
它的工作原理是这样的:两者都以蓝色开头。鼠标点击后,左侧图像将显示以下顺序(ballblue,ballred,ballrred…)。点击同一按钮后,右侧图像将显示如下顺序(ballred、ballrlue、ballred…)。
我做到了,但现在我该如何以不同的顺序更改第二个图像(开始时为ballblue.gif,然后点击按钮,点击ballred.gif,然后是ballbluegif,最后是ballredgif?
这是我到目前为止的代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title></head>
<script type="text/javascript">
imgsleft=Array("ballblue.gif","ballblue.gif","ballred.gif","ballred.gif");
var x=0;
function lampSwitch()
{
document.getElementById("left").src=imgsleft[++x];
if (x==3) {
x=-1;
}
}
if (!imgs[x+1]) {
x=-1;
}
</script>
<body>
<img src="ballblue.gif" id="left" alt="alttext" height="12" width="12"/>
<img src="ballblue.gif" id="right" alt="alttext" height="12" width="12"/>
<form action="#">
<p><input type="button" value="Switch" onclick="lampSwitch()" /></p>
</form>
</body>
</html>
交替颜色代码:
<html>
<head><title>Lamp Switch</title></head>
<script type="text/javascript">
imgsleft=Array("ballblue.gif","ballred.gif");
var x=0;
function lampSwitch(){
if(++x % 2){
document.getElementById("left").src=imgsleft[0];
document.getElementById("right").src=imgsleft[1];
}else{
document.getElementById("left").src=imgsleft[1];
document.getElementById("right").src=imgsleft[0];
}
}
</script>
<body>
<img src="ballblue.gif" id="left" alt="alttext" height="12" width="12"/>
<img src="ballblue.gif" id="right" alt="alttext" height="12" width="12"/>
<form action="#">
<p><input type="button" value="Switch" onclick="lampSwitch()" /></p>
</form>
</body>
</html>
指定模式的代码:
两者都以蓝色开头。
下面是点击按钮后的图案
左:蓝色-红色-红色…蓝色-红色…蓝红色-红色(并重复相同的模式)
右图:蓝红蓝红蓝红蓝。。。。。
<script type="text/javascript">
imgsleft = Array("ballblue.gif","ballred.gif");
pattern = Array("ballblue.gif","ballred.gif","ballred.gif");
var x=0;
var y=0;
function lampSwitch(){
if(++x % 2){
document.getElementById("right").src=imgsleft[1];
}else{
document.getElementById("right").src=imgsleft[0];
}
y++;
if(y == 3){
y = 0;
}
document.getElementById("left").src=pattern[y];
}
</script>
var currentIndex = 0;
var imgsleft = new Array("ballblue.gif","ballred.gif");
function lampSwitch()
{
document.getElementById("left").src=imgsleft[currentIndex%2];
currentIndex++;
}
:p
http://www.rocket99.com/techref/javascript8668.html这个页面包含带有上一个和下一个按钮的图像查看器,我想这会对你有所帮助。
相关文章:
- 单击时切换两个图像
- 一个具有两个图像按钮的表单在只能按下一个按钮的情况下发送两个按钮值
- 如何使用 jQuery 交换网页中的两个图像(连续两次点击)
- 选择最短的旋转来排列两个图像
- 在jQuery中创建两个图像之间的行
- 将两个图像合并为一个,并使用javascript进行溢出隐藏
- 淡入淡出两个图像[JavaScript]
- 单击按钮时交换两个图像
- 可以在Javascript中比较两个图像
- 如何保存带有两个图像的画布
- 如何查看两个图像源是否相等
- 如何在两个图像之间添加空间
- CSS/Javascript/Jquery:显示/隐藏 DIV 取决于单击的两个图像之一
- 如何在 javascript 中检测两个图像之间的冲突
- 响应式设计:这个Javascript会导致浏览器下载两个图像吗?
- 比较两个图像的相等性(跨域)
- 单击时并排显示两个图像的按钮
- 如何使用 HTML 或 CSS 或 JS 重叠两个图像并在两者之间划一条交叉线,如以下示例所示
- 下拉框更改两个图像
- 枚举内容滑块一次显示两个图像