iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JS+CSS实现图片预加载与背景图上中下切图
  • 204
分享到

JS+CSS实现图片预加载与背景图上中下切图

2024-04-02 19:04:59 204人浏览 独家记忆
摘要

图片预加载 为什么使用图片预加载 为什么会考虑使用图片预加载呢?你是否曾有个网站,在那个网站你要滚动你的导航然后有个延迟直到图片被加载完……预加载将在这方

图片预加载

为什么使用图片预加载

为什么会考虑使用图片预加载呢?你是否曾有个网站,在那个网站你要滚动你的导航然后有个延迟直到图片被加载完……预加载将在这方面帮助你。

它将在页面加载的时候加载那些图片并将其存储在浏览器的缓存里面。这样当用户滚动导航的时候,很漂亮而且流畅,没有延迟。

下面整理常用的图片预加载:

1.使用纯的CSS进行图片预加载

body:after {
    content: "";
    display: block;
    position: absolute;
    background:
    url("../image/manage/help/01.png") no-repeat -10000px -1000px,
    url("../image/manage/help/02.png") no-repeat -10000px -1000px,
    url("../image/manage/help/03.png") no-repeat -10000px -1000px,
    url("../image/manage/help/04.png") no-repeat -10000px -1000px,
    url("../image/manage/help/05.png") no-repeat -10000px -1000px,
    width: 0;
    height: 0
}

2.使用纯javascript进行图片预加载

(function(){
    var imgSrcArr = [
        'image/1.png',
        'image/2.png',
        'image/3.png',
        'image/4.png',
        'image/5.png',
        'image/6.png',
        'image/7.png'
    ];
    var imgWrap = [];
    function preloadImg(arr) {
        for(var i =0; i< arr.length ;i++) {
            imgWrap[i] = new Image();
            imgWrap[i].src = arr[i];
        }
    }
    setTimeout(function(){preloadImg(imgSrcArr)},5000)
}());

3.使用css+js方式进行图片预加载

css

.preload-img:after{
    content: "";
    display: block;
    position: absolute;
    background:
    url("../image/manage/help/01.png") no-repeat -10000px -1000px,
    url("../image/manage/help/02.png") no-repeat -10000px -1000px,
    url("../image/manage/help/03.png") no-repeat -10000px -1000px,
    url("../image/manage/help/04.png") no-repeat -10000px -1000px,
    url("../image/manage/help/05.png") no-repeat -10000px -1000px,
    width: 0;
    height: 0
}

js


 $("#target").addClass("preload-img")

背景图上中下切图方案

工作中经常会遇到将背景图切为三个部分: 上部、中部、下部。

上部和下部:上部和下部使用容器的多背景图实现。

中部:使用绝对定位容器的方式解决。

html部分:

<section class="content-wrap">
     <div class="line-wrap">
     </div>
     <p>我是内容</p>
</section>

css部分:

.content-wrap{
    position: relative;
    background:url('/images/top-bg.png') left top no-repeat,
    url('/images/bottom-bg.png') left bottom no-repeat;
    background-size:100% auto;
    .line-wrap{
        position: absolute;left:0;top:4.8rem;bottom:2.73rem;z-index:-1;
        width:100%;
        background:url('/images/middle-bg.png') left top repeat-y;
        background-size:100% auto;
    }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: JS+CSS实现图片预加载与背景图上中下切图

本文链接: https://www.lsjlt.com/news/153079.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JS+CSS实现图片预加载与背景图上中下切图
    图片预加载 为什么使用图片预加载 为什么会考虑使用图片预加载呢?你是否曾有个网站,在那个网站你要滚动你的导航然后有个延迟直到图片被加载完……预加载将在这方...
    99+
    2024-04-02
  • css怎么在背景图片上加图片
    在 css 中可以叠加图片到背景图片上,方法包括:指定图片 url(1)、调整位置(2)、设置大小(3)、控制透明度(4)、使用 css 滤镜(5)。 如何在 CSS 中在背景图片上叠...
    99+
    2024-04-25
    css
  • JS实现图片上下切换
    本文实例为大家分享了JS实现图片上下切换的具体代码,供大家参考,具体内容如下  源代码: <!DOCTYPE html> <html lang="en"&...
    99+
    2024-04-02
  • js怎么实现点击切换checkbox背景图片
    小编给大家分享一下js怎么实现点击切换checkbox背景图片,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在制作网页的过程中,经常需要实现点击切换背景图片的效果,本文关注的是表单中che...
    99+
    2024-04-02
  • CSS中怎么实现背景图片平铺
    这篇文章将为大家详细讲解有关CSS中怎么实现背景图片平铺,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。CSS背景图片平铺技巧使用CSS来设置背景图片同传统的...
    99+
    2024-04-02
  • JS如何实现图片预加载之无序预加载功能
    这篇文章主要介绍JS如何实现图片预加载之无序预加载功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!图片预加载之无序预加载的效果图如下所示,如果大家感觉不错,请参考实现代码。具体代码...
    99+
    2024-04-02
  • css如何实现文字在背景图片之上
    这篇文章给大家分享的是有关css如何实现文字在背景图片之上的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。效果:<div class="imgs">  ...
    99+
    2023-06-08
  • css怎么实现背景图片平铺
    这篇文章主要介绍了css怎么实现背景图片平铺,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。   我们首先来看一下css设置背景图片平铺方式...
    99+
    2024-04-02
  • CSS如何实现背景图片平铺
    这篇“CSS如何实现背景图片平铺”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“CSS如何实现背景图片平铺”文章吧。CSS背景...
    99+
    2023-07-04
  • javascript实现图片预加载和懒加载
    本文实例为大家分享了javascript实现图片预加载和懒加载的具体代码,供大家参考,具体内容如下 预加载 预加载是预先加载好后面需要用到的资源, 后面使用的时候直接去缓存里取。举个...
    99+
    2024-04-02
  • js实现图片数组中图片切换效果
    写一个图片切换的小案例,巩固一下setAttribute的用法。setAttribute()方法能够给dom元素添加属性并指定属性值,如果属性已经存在则更改属性值。 方法:将图片放入...
    99+
    2024-04-02
  • 在CSS中给背景图片加上超链接的方法
    这篇文章主要介绍了在CSS中给背景图片加上超链接的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在CSS中给背景图片加上超链接的方法:首先新建模块,并设置其class属性...
    99+
    2023-06-09
  • css中如何给按钮添加背景图片
    在css中给按钮设置背景图片的方法:1.创建按钮;2.设置按钮宽高;3.使用使用background属性设置背景图片;在css中给按钮设置背景图片的方法首先,在页面中创建两个按钮,并定义class类用于对比; <body&g...
    99+
    2024-04-02
  • p5.js如何实现图片加载
    这篇文章主要为大家展示了“p5.js如何实现图片加载”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“p5.js如何实现图片加载”这篇文章吧。一、preload()...
    99+
    2024-04-02
  • HTML5怎么实现渐变背景图片并自动下载
    这篇“HTML5怎么实现渐变背景图片并自动下载”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇...
    99+
    2024-04-02
  • thinkphp5加layui实现图片上传功能(带图片预览)
    目录1、引入文件2、HTML部分3、功能实现4、后台处理图片上传保存内容网站中很多表单都会用到上传图片,logo,照片,用户也会上传图片,这个时候网站就需要一个上传图片的功能,而且在...
    99+
    2023-03-11
    thinkphp5加layui实现图片上传功能 layui图片上传 thinkphp5图片上传
  • javascript预加载图片、css、js的方法示例介绍
    预加载的好处可以让网页更快的呈现给用户,缺点就是可能会增加无用的请求(但图片、css、js这些静态文件可以被缓存),如果用户访问的页面里面的css、js、图片被预加载了,用户打开页面...
    99+
    2022-11-15
    javascript 预加载图片
  • 在CSS中怎么给按钮添加背景图片
    本篇内容介绍了“在CSS中怎么给按钮添加背景图片”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • 如何用CSS实现背景图片自适应?
    这篇文章将为大家详细讲解有关如何用CSS实现背景图片自适应?,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。实现背景图片自适应的CSS方法 总述 在网页设计中,适应性背景图片至关重要,它可以确保图像在不同设...
    99+
    2024-04-02
  • CSS+html+jquery如何实现拉伸背景图片
    这篇文章将为大家详细讲解有关CSS+html+jquery如何实现拉伸背景图片,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。方法一:CSS方法,这个方法有个缺陷,就是要定...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作