参考文章:https://www.gouji.org/?post=317

使用css+js实现背景图片轮播

废话不多说,代码:

<style>th {text-align: center;}#bd_main {position: fixed;top: 0;left: 0;height: 100%;width: 100%;z-index: -10;background-position: center 0;background-repeat: no-repeat;background-attachment: fixed;background-size: cover;-webkit-background-size: cover;-o-background-size: cover;zoom: 1;opacity: 1;transition: opacity 1s linear;-moz-transition: opacity 1s linear;-webkit-transition: opacity 1s linear;-o-transition: opacity 1s linear;/*background-image: url(../../Content/images/LoginBackground1.JPG) no-repeat center #eee;background-attachment: fixed;background-size: 100% 100%;width: 100%;height: auto;height: 620px;margin: auto;*/}#loginDialog1 {text-align: center;width: 600px;height: 250px;margin: 0 auto;}
</style><div id="bd_main"><div id="loginDialog1" style="background-color:brown"></div>
</div>
<script>var bgImgUrl = 'http://api.asilu.com/cdn/img/bg/{num}.jpg', bgNum,bgImgArr = [],bgDiv = document.getElementById("bd_main");// 组合数组 此处 200 为 图开始序号 结束 210for (var i = 200; i <= 210; i++) {bgImgArr.push(bgImgUrl.replace('{num}', i));}setBGimg();function setBGimg(d) {if (!bgNum || bgNum >= bgImgArr.length) bgNum = 0;bgDiv.style.opacity = .001;setTimeout(function () {bgDiv.style.backgroundImage = 'url(' + bgImgArr[bgNum] + ')';bgNum++;bgDiv.style.opacity = 1;}, 1000);if (typeof d == 'undefined')setInterval(function () { setBGimg(true); }, 6000);// 上一行的 6000 是背景图片自动切换时间(单位 毫秒)}
</script>

此代码有点小瑕疵,父div里设置了背景,当其进行轮播虚化的时候,子div里的内容也会跟着虚化,达不到预期的效果。

解决方法:

子div写在外面,用margin移动到想要的位置,把父div脱离文档流,子div就会在父div里面,但有不是一个div。

脱离文档流是指将元素从普通的布局排版中拿走,其他盒子在定位的时候,会当做脱离文档流的元素不存在而进行定位。

脱离文档流方法:1、float;2、absolute;3、fixed。具体操作https://blog.csdn.net/thelostlamb/article/details/79581984

修改后代码:

<style>th {text-align: center;}#bd_main {position: fixed;top: 0;left: 0;height: 100%;width: 100%;z-index: -10;background-position: center 0;background-repeat: no-repeat;background-attachment: fixed;background-size: cover;-webkit-background-size: cover;-o-background-size: cover;zoom: 1;opacity: 1;transition: opacity 1s linear;-moz-transition: opacity 1s linear;-webkit-transition: opacity 1s linear;-o-transition: opacity 1s linear;/*background-image: url(../../Content/images/LoginBackground1.JPG) no-repeat center #eee;background-attachment: fixed;background-size: 100% 100%;width: 100%;height: auto;height: 620px;margin: auto;*/}#loginDialog1 {text-align: center;width: 600px;height: 250px;margin: 0 auto;}
</style><div id="bd_main">
</div>
<div id="loginDialog1" style="background-color:brown">
</div><script>var bgImgUrl = 'http://api.asilu.com/cdn/img/bg/{num}.jpg', bgNum,bgImgArr = [],bgDiv = document.getElementById("bd_main");// 组合数组 此处 200 为 图开始序号 结束 210for (var i = 200; i <= 210; i++) {bgImgArr.push(bgImgUrl.replace('{num}', i));}setBGimg();function setBGimg(d) {if (!bgNum || bgNum >= bgImgArr.length) bgNum = 0;bgDiv.style.opacity = .001;setTimeout(function () {bgDiv.style.backgroundImage = 'url(' + bgImgArr[bgNum] + ')';bgNum++;bgDiv.style.opacity = 1;}, 1000);if (typeof d == 'undefined')setInterval(function () { setBGimg(true); }, 6000);// 上一行的 6000 是背景图片自动切换时间(单位 毫秒)}
</script>

MVC5+HTML5 背景轮播图相关推荐

  1. 【每日一练】39—七夕节背景轮播图效果的实现

    作者 | 杨小爱 写在前面 今天是七夕节,在这里,我先祝大家七夕节快乐,有情人终成眷属.我们节也要过,学习也要继续,因此,今天我们来实现一个漂亮的七夕幻灯轮播图效果,这个效果我个人觉得非常实用,如果你 ...

  2. HTML+JavaScript网页背景轮播图完整源码

    轮播图运行效果 轮播图实现完整源码 <!DOCTYPE html> <html lang="en">

  3. HTML+CSS实现一个淡显淡隐轮播图

    目录 效果展示 主要思路及一点说明 代码: 效果展示 淡显淡隐背景轮播图 主要思路及一点说明 这里我定义了一个动画 slowly-show 来完成主要的功能.五张图片轮播,一个周期设置为25秒,则每张 ...

  4. jquery手写轮播图_15个超强的jQuery/HTML5图片轮播插件

    最近我们为大家分享过不少基于jQuery的图片轮播插件,当然也有很多使用了HTML5和CSS3的相关技术,让整个图片播放器显得更加美观,动画效果显得更加炫酷.这次我们特意为大家筛选了一些最新的jQue ...

  5. 电商项目实战第四节: CSS3+HTML5+JS 设计案例【考拉海购网站】之【轮播图特效】

    上一节:电商项目实战第三节: CSS3+HTML5+JS 设计案例[考拉海购网站]之[分类导航栏] 文章目录 [考拉海购网站]之[轮播图特效] 第一步,根据页面布局写相应的html标签 index.h ...

  6. swiper轮播图切换指示点改变背景颜色

    swiper 官方api文档:https://www.swiper.com.cn/api/index.html 如果有一个页面中需要引用多个Swiper,可以给每个容器加上ID或Class区分,但是需 ...

  7. HTML5+CSS3实现轮播图

    HTML5+CSS3来实现轮播图 利用CSS3的新属性Animation,主要是利用CSS3的动画的特性,不需要任何JS技术即可实现轮播图: 下面就是我实现轮播图的步骤 (1).先用@keyframe ...

  8. 画布之轮播图片HTML5,Axure原型设计之轮播图

    轮播图是网页设计或者APP设计常见的元素,学会使用axure原型工具制作轮播图对制作PC端或者移动端的原型都非常有帮助.现在讲讲如何使用axure8.0制作轮播图原型~~ 步骤一:(轮播图动态面板) ...

  9. html5圆形图片轮播,jQuery超酷响应式圆形图片轮播图特效

    mislider是一款效果非常酷的jQuery响应式圆形图片轮播图特效插件.该轮播图特效可以将图片以圆形图片显示,然后使图片无限循环形成轮播图或旋转木马特效.该轮播图插件的特点有: 使用简单 在同一个 ...

最新文章

  1. 青年生命科学论坛报告:扩增子和宏基因组数据分析与可视化流程—刘永鑫(北京210606)...
  2. 3dmax挤出制作窗花_给想学3dmax,又不知如何快速入手的你 新手学习3dmax的建议...
  3. Windows环境下IOCP和SELECT模型性能比较
  4. 如何联机调试和发布程序(99$)
  5. Pandas的学习(读取mongodb数据库集合到DataFrame,将DataFrame类型数据保存到mongodb数据库中)
  6. boost::mpi模块reduce() 集合的性能测试
  7. Centos7安装Python3.7
  8. 5月9日 python学习总结 外键、表之间的关联关系、修改表、清空表内容、复制表...
  9. .Netcore 2.0 Ocelot Api网关教程(6)- 配置管理
  10. PHP5.5中新增的参数跳跃和生成器功能介绍
  11. java将图片上传数据库_〔技巧实例〕轻松实现将上传图片到数据库
  12. mysql 半同步_mysql 主从同步 与 半同步
  13. Spring源码分析-从源码看BeanFactory和FactoryBean的区别
  14. zoj 3761(并查集+搜索)
  15. iText生成pdf详解
  16. python ftp 文件修改时间 乐贴_如何使用Python ftplib获取FTP文件的修改时间
  17. 小雷:我的核心定位和远大志向(上次更新2013年11月9日)
  18. 图书管理系统(前台(vue))
  19. 一个清华学子写的关于directshow的学习心得
  20. 机器学习 k-近邻算法

热门文章

  1. 生成模型笔记预备知识笔记——概率分布变换
  2. 算法套路学习笔记(第二章) 动态规划系列 2.13-2.19
  3. Android应用中实现系统“分享”接口
  4. 四种主要网络IO虚拟化模型
  5. 数据采集:如何自动化采集数据
  6. AutoCAD颜色索引表与RGB颜色的对照表
  7. 第十三届蓝桥杯大赛软件类国赛 C/C++ 大学B组 试题 G: 故障
  8. 楼盘字典为什么能成为贝壳的超级护城河?
  9. win10 cmd 中文乱码
  10. java的方法decompress_Java LZ4SafeDecompressor.decompress方法代码示例