问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

这段幻灯片JavaScript代码为什么换到第二张图片就不换了?

发布网友 发布时间:2023-09-27 18:49

我来回答

4个回答

热心网友 时间:2024-11-26 06:24

这是因为 image.src 的返回值其实是一个完整的url,也就是图片的完整网址(由http开头的),并不是你想象中的只有a.png或者b.jpg的,所以如果网址的其余部分(比如域名)含有a,那么image.src.match("a")就会一直是true,即使图片已经变为b.jpg了。
所以改成这样就正常了: image.src.match("a.png") 和 image.src.match("b.jpg")
当然这样还是不够严谨的,比如遇到网址是这样的 .../xxa.png/b.jpg 那么上面的两种判断都会是true

热心网友 时间:2024-11-26 06:24

这段代码直接打开文档可以正常运行,但当放到服务器中网址带有“a、b、c”等字符时就会出现问题。
match匹配到对应字符串返回该字符串。当判断是第一张图片就换为第二张,当前是第二张就换为第三张图片,当前是第三张就换为第一张,如此循环定时轮换。
但当src带网址时,可能只会循环前面的图片。

热心网友 时间:2024-11-26 06:25

是解码的问题,在你match匹配前使用decodeURI方法

例如
let imgSrc = decodeURI(image.src);
if (imgSrc.match("a"))
{
image.src="b.jpg";
}
else if(imgSrc.match("b"))
{
image.src="c.png";
}
else
{
image.src="a.png";
}

热心网友 时间:2024-11-26 06:25

我感觉不会有什么问题。你确定你发出来的是你问出题东西吗。如果有问题都是match匹配的问题。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 国内运输的介绍 怀孕初期经常玩手机有影响吗? K1270的火车WiFi密码是多少? 人教版八年级上册数学复习课件 点击iPhone 屏幕没有响应怎么办? 华为Mate 9的保时捷设计与保时捷是一家吗 怎样让客户相信你 游戏名字高冷点的情侣 一个手机号在注册了一个微信后又注册了新的,旧的怎么找回? 如果重新注册一个之前的还可以找得回来吗? 苹果手机录屏清楚吗 怎么找回原来注册的? 微信重新注册了,怎么找回以前那个? 原有被重新注册怎么找回原有微信? 微信重新注册了,怎么找回以前那个? 钢筋直螺纹套筒丝头加工? ...想买一个灶台在阳台上做饭,帮我选一个合适尺寸的灶台行吗?回复_百 ... 在工商局备案的公司可信度高吗? 删除并退出微信群别人会发现吗? ...有些出租车司机乱开车的,开车晃动厉害大脚油门大脚刹车的。_百度... javascript内引用另一个config.asp文件内的参数,使之能够按顺序轮播幻灯... 一个JavaScript的问题,我想做个幻灯片显示图片的程序,可是老出错,这是... 梦见自己怀着孕掉水塘里了的预兆 为何古代人喝酒之前一定要温酒?这其中有什么讲究? 古人喝酒为什么要温酒?加热后有什么好处? 汗毛的寿命有多长 厦门做餐饮加盟江湖渔道能赚钱吗? 人一生能掉多少毛发? 沙溢胡可儿子(小小演员的成长日记) 徐熙媛资料,女儿同学家长爆料称大S从来不带孩子 梦见我们在划船有人落水了 可以在截面图上标向视图吗 对于向视图的标注,如下描述正确的是()。 我明知道是你的将就,但还是把你当做我的所有 :明知道我是你的将就 却还是把你当成我的所有,什么意思 鼓浪屿沙滩作文 荣达岂不伟的解释是什么 跟男友因为家里强烈反对,迫不得已分手,但狠想他,想为他作首藏头诗,他名... 光景赖闲林的解释是什么 改的排气管遥控器丢了可以改手动模式吗