gpt4 book ai didi

javascript - 使用 % 通过单按钮 JavaScript 函数交换图像

转载 作者:行者123 更新时间:2023-11-28 08:56:16 24 4
gpt4 key购买 nike

各位程序员!祝您度过一个美好的下午(或无论如何)!在其他用户的帮助下,我能够设法让图像每隔几秒钟在第二个图像之间来回更改。这很棒!因此,我用 % 运算符计算了一些数学结果,果然,当图像首次显示时,我得到了浏览器默认的断开链接图像,但 2 秒后一切都按计划进行。于是开始了这个调查实验。我决定不自动交换,而是使用按钮进行交换,以便能够根据需要调查页面。但如果想再次做同样的事情,为什么不在此过程中学习另一个很酷的技巧呢?这个技巧是同时显示两个图像,这样当单击按钮时它们会交换位置。相同的数学,对用户来说有不同的效果。是不是太棒了!

目标:显示两张图像,并在它们下方显示一个按钮。单击该按钮时,图像将交换位置。左边的图像应该在右边,右边的图像现在应该在左边。不要使用 jQuery,这毕竟是一个 JavaScript 实验(我还没有学到很多 jQuery,但我迫不及待地想了解它!)

浏览器错误控制台消息:有趣的是,Firefox 没有给我任何东西。我打开浏览器,从 VS 2012 加载页面,清除错误控制台,刷新页面。没事了。然而,在 chrome(我的默认浏览器)中,我收到 localhost pic src 404 not found。我觉得这很奇怪,因为这段代码位于一个页面上,而该页面恰好有其他代码引用了相同的图片并且工作正常。 2 秒自动图像翻转是其他代码的一部分。

调试:我太菜鸟了,不知道发生了什么。我得到了基本的想法并进行了一些研究。在 VS 网站上,有关于设置断点和运行 VS 的多个实例以对另一个引擎执行某些操作的所有信息。我很快就会在 YouTube 上敲定这个问题。不过,如果对此有一些简单的调试修复并且我应该亲眼目睹的话,我深表歉意。锤炼我的第二个网络类(class),但该主题尚未涵盖:(

以下是我发现与我的问题类似的文章。这有助于了解他们如何设置 if else: https://stackoverflow.com/questions/15671442/swap-image-with-onclick-not-responding总而言之,我能读懂的内容更多,显然作者比我更先进。第二次:javascript swap text block onclick anchor link我认为有点信息过载。这其中发生了很多事情,但在阅读完之后我从未设法更改任何代码。

如果你好奇这里是我简要提到的 VS 文章: http://blogs.msdn.com/b/visualstudioalm/archive/2013/06/28/javascript-native-interop-debugging-in-visual-studio-2013.aspx

这是我的代码:

 <script type="text/javascript">
function swap_pics() {
var c = 1
//I had:
//var andy_arr = ["andy_white.jpg","andy_black.jpg"];
var andy_src1 = "andy_left.jpg";
var andy_src2 = "andy_right.jpg";
c = ((c + 1) % 2);
if (c == 0) {

//I was using an array which looked like:
// document.getElementById('andy_left').src = "andy_arr[0]";
// document.get ... _right').src = andy_arr[Math.abs(c-1)];
//0-1 abs = 1
//1-1 = 0, so It looks like it should now toggle.

document.getElementById('andy_left').src = andy_src1;
document.getElementById('andy_right').src = andy_src2;
}
else {
document.getElementById('andy_left').src = andy_src2;
document.getElementById('andy_right').src = andy_src1;
}
}
</script>
<div id="mini_lab_5">
<img src=""
id="andy_left"
height="100"
width="100"
/>
<img src=""
id="andy_right"
height="100"
width="100"
/>
<br />
<input type="button" value="Swap"
onclick="swap_pics();
"/>
</div>

感谢您成为社区的一部分并使其变得更加美好!

最佳答案

您可以将图像直接添加到您的 img 标签中,如下所示:

<img src="andy_left.jpg" 
id="andy_left"
height="100"
width="100"
/>
<img src="andy_right.jpg"
id="andy_right"
height="100"
width="100"
/>

那么您的图像应该默认出现在您的页面中,否则您的图像链接就不好。

然后您可以将当前的 swap_pics 函数替换为以下内容:

function swap_pics() {
var andy_left = document.getElementById('andy_left'),
andy_right = document.getElementById('andy_right'),
andy_left_src = andy_left.src,
andy_right_src = andy_right.src;

andy_left.src = andy_right_src;
andy_right.src = andy_left_src;
}

这是一个简单的jsfiddle:http://jsfiddle.net/X9YTP/

关于javascript - 使用 % 通过单按钮 JavaScript 函数交换图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18449713/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com