css3里关于背景的属性增加了可以添加多背景图的特性,例如:

.box{background: url(img/1.png),url(img/2.png),url(img/3.png);}

这段css代码,就给.box元素添加了三张背景图,而正因为有了这样一个功能,我们可以利用不停的变换这三张背景图的位置来实现幻灯片切换的效果。

html代码非常精简,如下:

<body><div class="box"></div>
</body>

简单的给一些样式:

.box{width: 300px;
height: 300px;
border: 1px solid #ccc;
background: url(img/1.png),url(img/2.png),url(img/3.png);  //加载三张图片
background-repeat: no-repeat;   //不重复
background-size: 100%,100%,100%;    //设定图片显示尺寸,保障充满整个div
background-position: 0 0,-500px -500px,-500px -500px;  //设置三个图片的偏移量
}

以下是js部分(jq代码):

//把背景偏移值放在一个数组里
var arr= $('.qqq').css('backgroundPosition').split(',');
var num=0;
setInterval(function () {
//判断num值超过变成0if (num==arr.length) {num=0}
//先把所有的图片偏移出去for (var i=0;i<arr.length;i++) {arr[i]='-500px -500px';}
//把当前的图片偏移值设为0arr[num]='0 0';
//把弄好的数组转换成字符串,赋予样式var str=arr.join(',');$('.qqq').css('backgroundPosition',str);num++;
},1000)

这种方法实现会比以前的在图片外面套个div效率可高多了,代码也减少了许多。

转载于:https://www.cnblogs.com/lingdublog/p/6495716.html

利用css3的多背景图属性实现幻灯片切换效果相关推荐

  1. CSS3动画实现背景图轮播

    CSS3动画实现背景图轮播 利用css3动画切换背景图的路径:使这个动画无限循环下去,以实现背景图切换的效果. 代码: <!DOCTYPE html> <html lang=&quo ...

  2. html a标签设置背景,css利用A标签的背景可能作出很有意思的效果

    这个效果是今天有人写邮件给我问的一个效果,记前以前利用A标签的背景写过一个类似的效果.于是刚刚回来就写了一下他要求的效果!顺便贴出来和大家分享一下,如果你很有创意,那么你一定能作出更有意思的效果. 他 ...

  3. 手机html图片模糊,css3处理sprite背景图压缩来解决H5网页在手机浏览器下图标模糊的问题_html/css_WEB-ITnose...

    最近在负责一个微信H5 App项目,遇到一个郁闷的问题,手机浏览器查看网页时图标都是模糊的,有锯齿,电脑浏览器显示则是正常.大概知道是分辨率适配等类型的问题,后来网上查找了一些办法,大部分的解决方案都 ...

  4. CSS3制作文字背景图

    文字带上渐变色,或者说让文字透出图片.这些效果 CSS 属性也可以完成. 方法一.利用CSS3属性mix-blend-mode:lighten;实现 使用 mix-blend-mode 能够轻易实现, ...

  5. 【CSS3动画】利用CSS3制作“百度浏览器”官网奔跑的北极熊效果(不含背景移动)

    本期带大家制作百度浏览器官网(目前官网已经注销)中奔跑的北极熊的动画效果. 动画原理 奔跑的北极熊动画原理是将北极熊奔跑的各个片段整合在一起,形成一张背景图片,然后设置一个盒子,将背景图片放入,通过设 ...

  6. CSS3 background-size让背景图寸尺大小可控

     background-size是CSS3提供的一个新特性,它可以让你随心所欲的控制背景图的尺寸大小.先简要的看看background-size的用法.我们知道在CSS2中,背景图的大小在样式中是 ...

  7. Vue基础技术|背景图铺满全屏效果

    背景图: 背景图尺寸信息: 新建全局样式文件global.styl,并编写全局样式 查看效果图: 问题:通过背景图原图比对发现显示效果不全. 如何实现背景图的全屏呢?可以通过css3提供的backgr ...

  8. Cesium加载entities实体,包括文字标注,图标(动态缩放效果),线(尾迹线效果),面(动态闪烁效果),背景图,围栏(立体分层效果),渐变色圆柱,扇形图等

    加载图标和文字标注 addPoints(data) {if (data && data.length > 0) {let datasource = map_common_addD ...

  9. php多张图片切换效果,怎么把多张图片制作成gif动图 可设置图片切换效果及显示时间...

    小编在微信上跟朋友斗图的时候发现,有些表情包是用很多张图片不断切换制作成的,这种动图是怎么制作出来的呢?要是学会了,可以将自己或者朋友的照片制作成gif动图,想想就很有意思呀!那么在此小编给大家推荐一 ...

最新文章

  1. java实现将pdf变成一张图片在页面显示
  2. java最长同值路径_687.最长同路径值
  3. C++回声服务器_3-UDP版本
  4. 华为python工程师工资-华为百万年薪抢人工智能应届生,这个高薪行业你如何进入?...
  5. MySQL常见问题的解决,root用户密码忘记,不是内部或外部命令,修改数据库和表的字符编码,命令行客户端的字符集问题
  6. 平顶山学院计算机分数线,2016年平顶山学院艺术类专业录取分数线
  7. docker部署ubuntu并连接ssh远程调试代码
  8. Abaqus帮助文档翻译——菜单栏构成
  9. Redhat6.8安装docker环境
  10. ubuntu挂载windows分区
  11. 树莓派还能这么玩之做一个语音音箱
  12. 尚硅谷Maven2022----②单一架构案例
  13. Windows 切换node版本开发Vue3和Vue2
  14. top.layer.open()是什么东西
  15. C#入门学习——飞行棋
  16. 第3.1章:StarRocks数据导入--Insert into
  17. Intel主板芯片组发展历史
  18. 知识点滴 - 芯片主要封装类型介绍
  19. win10下装黑苹果双系统_电脑笔记本win10系统重装一体机W7苹果mac双系统远程维修8虚拟机...
  20. 计算机按键会卡住,为什么电脑有时候会卡死,按键都不起作用,只能强制性关机...

热门文章

  1. anaconda环境
  2. EasyRecovery2022个人版专业版企业版功能区别
  3. Google Play 开发者播客节目 | 中文专辑 出海同学会 上线!
  4. 【Workbench + 命令流】非线性接触分析——过盈装配
  5. 【跨专业or实力不强】考哪些学校?只考【数据结构】和不考【机试】的985院校汇总...
  6. 联想拯救者R7000+加装SSD+原D盘信息复制分区到新SSD
  7. 文献阅读(59)Laconic
  8. 店铺做淘宝客推广的步骤和条件
  9. 让微信 8.0 「裂开」「炸弹」的特效代码来了(转)
  10. 基于SpringBoot在线教育平台系统