js 定时更改div背景图片
今天遇到一个业务场景,使用js将一个div标签的背景图片定时更换一下。
之前百度了几个,有css+js,也有css3的,不过css3的兼容有问题,之后同事提示,可以使用js直接来更换div的北京图片,不使用css+ul+il的形式。
推荐的阅读https://blog.csdn.net/woyizhidouzai0505/article/details/41176565?utm_source=blogxgwz1
这个博客写的很好,用的也是这个方法。
下面写两种情况:
第一种是先规定几张图片,随机选中其中一个显示
/* <img id="div_first" src='./image/first1.jpg' style="width:1348px;height:657px; "/> */ // 下面getElementById部分为想要更改的那部分的id属性,我的是这么写的
js代码:
var imgs =["first1.jpg", "first2.jpg", "first3.jpg"];//(设定想要显示的图片)
function time(){
var i = Math.floor(Math.random()*(3+0)+0); //(获取随机数,设置m~n的随机,此处3是代表n,0处是m,可以替换)
document.getElementById("div_first").src ="./image/"+imgs[i]; //红色部分是自定义的图片文件夹目录
}
setInterval("time()",3000); //设定为3秒,可更换
第二种是规定图片,并按照顺序循环显示
js代码:
var imgs =["first1.jpg", "first2.jpg", "first3.jpg"]; //(设定想要显示的图片)
var x = 0;
function time1(){
x++;
x=x%3; // 超过2则取余数,保证循环在0、1、2之间
document.getElementById("div_first").src ="./image/"+imgs[x];
}
setInterval("time1()",3000);//方法和时间
不过这个是更新img的图片,不是div的。
div的北京图片的更改稍微复杂一点,如下
var obj = document.getElementById("d1");//获得id名为d1的对象
obj.style.backgroundImage= "URL("+路径+")"; //显示对应的图片
使用的是https://blog.csdn.net/qq_34129336/article/details/77581410的方法,这个博客也有一个js更换图片的方法,也可以看看。
js 定时更改div背景图片的更多相关文章
- js 动态设置 div 背景图片 并滚动显示
var imgs =["../img/index/bgstyle/style1/index_top_bg2.jpg", "../img/index/bgstyle/sty ...
- div背景图片或颜色不显示的解决办法
背景图片不显示的原因: 1. css没有被调用 2. css图片地址不对 3. div的高度没有固定,是auto.没有设值或者高度不够 4. div被嵌套 5. div代码不规范 解决办法: (1)D ...
- div背景图片自适应
对背景图片设置属性:background-size:cover;可以实现背景图片适应div的大小. background-size有3个属性: auto:当使用该属性的时候,背景图片将保持100% 的 ...
- div背景图片叠加
.box1{ width: 500px; height: 500px; background: url("")no-repeat,url("")no ...
- 将img设置成div背景图片
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- DIV背景图片定位问题
<div class="custom-topNavigation_shadow"> </div> 正确写法 .custom-topNavigation_ ...
- Ext.js给form加背景图片
{ iconCls: 'zyl_icons_showdetail', tooltip: '查看', handler: function(gridView, rowIndex, colIndex) { ...
- 设置div背景图片填满div
可以设置div的样式为 background:url('+UPLOAD_PATH+data.url+') no-repeat; background-size: 100%;width:100%;hei ...
- js根据ID修改背景图片
<SCRIPT language=javascript> function expand(el) { var childObj = document.getElementById(&quo ...
随机推荐
- Windows启动配置数据(BCD)存储文件包含一些无效信息
Windows启动配置数据(BCD)存储文件包含一些无效信息-照牛排 http://www.zhaoniupai.com/archives/223.html 1)近来封装Windows 7,遇到挫折. ...
- sas data infile 语句选项
1)FIRSTOBS=N,从第N行开始读取数据2)OBS=M,到第M行结束数据读取3)MISSOVER:当一行数据读完的时候,不要转到下一行,而是为其余的变量分配缺失值4)TRUNCOVER:变量读取 ...
- 涂抹mysql笔记-mysql字符集
字符集:查看mysql数据库当前都支持哪些字符集:system@(none)>show character set;+----------+--------------------------- ...
- java多线程中并发集合和同步集合有哪些?区别是什么?
java多线程中并发集合和同步集合有哪些? hashmap 是非同步的,故在多线程中是线程不安全的,不过也可以使用 同步类来进行包装: 包装类Collections.synchronizedMap() ...
- win10 安装 oracle 11g
在安装文件的/stage/cvu文件夹下面找到文件 cvu_prereq.xml文件 64位添加红色部分 32位添加蓝色部分 ............... </OPERATING_SYST ...
- git 第一次提交代码
git init git add README.md git commit -m "first commit" git remote add origin https://git. ...
- 最强Hibernate搭建文章(转)
Hibernate优势: 1.Hibernate对JDBC访问数据库的代码做了轻量级的封装,大大简化了数据访问的层的重复性代码,并却减少了内存消耗,加快了运行效率. 2.Hibernate是一个基于J ...
- Android Room 学习(一)
Room简介 Room persistence库为SQLite提供了一个抽象层,以便在利用SQLite的全部功能的同时实现更强大的数据库访问. 该库可帮助您在运行应用程序的设备上创建应用程序数据的缓存 ...
- ---dd io测试
下面是一个简单测试,虽然不够准确但是简单立即可行, 当前目录的IO写读测试: (写) dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync ( ...
- mysql连接测试java脚本
JDBC.java import java.io.IOException; import java.io.InputStream; import java.sql.*; import java.uti ...