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 ...
随机推荐
- 黄聪:用 CSS 实现元素垂直居中,有哪些好的方案?
1.不知道自己高度和父容器高度的情况下, 利用绝对定位只需要以下三行: parentElement{ position:relative; } childElement{ position: abso ...
- 1T硬盘获3T体验 彻底解决NVR存储时间短的问题
随着高清技术的进步,现在300W和400W的IPC越来越普及,但同时带来了更多的成本及存储便利问题.“硬盘存了7天就满了”.“同样大小的硬盘,存储时间越来越短”......为啥你的NVR不能存更长的时 ...
- python读取指定字节长度的文本
软件版本 Python 2.7.13; Win 10 场景描述 1.使用python读取指定长度的文本: 2.使用python读取某一范围内的文本. Python代码 test.txt文本内包含的 ...
- python之路——14
王二学习python的笔记以及记录,如有雷同,那也没事,欢迎交流,wx:wyb199594 复习 1.迭代器 1.双下方法:不常直接调用,是通过其他语法触发的 2.可迭代的:可迭代协议——含有__it ...
- 静态初始化块和main方法哪个先被执行?
直接看代码 public class BlockAndMain { public static void main(String[] args) { System.out.println(" ...
- java 性能测试框架工具-junitperf
性能测试工具 对于 Java 开发者来说,要去学习性能测试工具未免很麻烦. 但有时候会有性能测试的需求. junitperf junitperf 就是一款为 Java 开发者设计的性能测试框架,如果你 ...
- spring boot 常见三十四问
Spring Boot 是微服务中最好的 Java 框架. 我们建议你能够成为一名 Spring Boot 的专家. 问题一 Spring Boot.Spring MVC 和 Spring 有什么区别 ...
- SpringData中使用@Modifying注解实现修改操作
通过@Modifying可以实现修改和删除操作 @Modifying @Query("update Person set email = :email where lastName =:la ...
- tomcat 8 在线管理admin配置
在tomcat8下,更加注重安全性.如果要使用在管理控制台部署应用,需要修改更多的配置. 在$tomcat_base$/webapps/manager/META-INF/context.xml中 添加 ...
- leetcode48
根据题目寻找规律,使用临时变量记录被替换的数据. class Solution { public: void rotate(vector<vector<int>>& m ...