怎样用JS动态的改变img标签里面的src属性实现图片的循环切换。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样用JS动态的改变img标签里面的src属性实现图片的循环切换。相关的知识,希望对你有一定的参考价值。

如题

js:根据循环切换条件可以用document.getElementById("").src=""设置,或者juqery:("#id").attr("src","图片名称")。

河婆中学IMG CREW,揭西元老级舞团,创立于2005年,为揭西最早学习街舞与街头文化的组织之一。

简介

河婆中学IMG CREW,揭西元老级舞团,创立于2005年,为揭西最早学习街舞与街头文化的组织之一。风格以poppin为主,涵盖了LOCKING、hiphop、jazz、c-walk、LA style、 breaking等舞种,为揭西河婆最大学校街舞社团,致力于揭西地区hiphop文化的推广。原名G-force ,于2010 正式更名为IMG ,意为I'm g-force 。G 是一种引力,靠着这股心引力让他们紧紧的团结在一起,不可动摇;G 也是上帝,在那里每个人都是自己的上帝。G 是一种生活的态度,引导他们前进的方向。

参考技术A 同意1楼的写法。二楼写的代码有个明显的问题就是img标签起初src赋值成空,最好别那么做。 参考技术B document.getElementById("").src=""; 参考技术C js:根据循环切换条件可以用document.getElementById("").src=""设置,或者juqery:("#id").attr("src","图片名称");追问

能不能具体点呢juqery

追答

if(true)
document.getElementById("id").src="a.png";
//or $("#id").attr("src","a.png")
else
document.getElementById("id").src="b.png";
//or $("#id").attr("src","b.png")

不知道你能看明白不

本回答被提问者采纳
参考技术D

楼主,写好了

vue绑定动态img标签的src地址

<li v-for="(item,index) in images" :key="index">

<img :src="item.src"></li>

如果使用vue-lazyloader就是

<img v-lazy="item.src"></li>

用js动态加载assets或者本文件的图片出现404的状态码,是vue-lazyloader出现404的原因也是如此。

原因:在webpack中会将图片图片来当做模块来用,因为是动态加载的,所以url-loader将无法解析图片地址,然后npm run dev 或者npm run build之后导致路径没有被加工。

https://blog.csdn.net/mr_yanyan/article/details/78783091

解决方法:

https://blog.csdn.net/qq_39313596/article/details/84644500

加个require()

<img :src="require(‘../assets/images/‘+imgsrc+‘.png‘)"/>

<img v-lazy="require(‘../assets/images/‘+imgsrc+‘.png‘)"/>

注意:require(../assets/images/)这部分是吧整个images文件夹都加载进来了,images文件夹中有些没有用到的图片也会被加载进来。

这里有个问题就是image中的图片是全部加载进来,如果有很多图片需要加载进来会影响网页运行速度吗?

更好的解决方法暂时没想出,先留坑吧。

以上是关于怎样用JS动态的改变img标签里面的src属性实现图片的循环切换。的主要内容,如果未能解决你的问题,请参考以下文章

js动态改变元素属性img标签的src

用jQuery插件如何改变img src的值

javascript怎么动态更改img标签的src属性?

js 动态添加元素(div、li、img等)及设置属性的方法

js动态改变img的src为啥部分图片可以显示,部分图片显示不了

javascript怎么动态更改img标签的src属性?(js更新图片标签本地)