博主信息
博文 22
粉丝 0
评论 0
访问量 19605
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
1. 为翻页按钮添加功能; 2. 当鼠标移出时,图片的每隔2秒的自动播放,当鼠标移入时自动停止播放
杰西卡妈妈
原创
723人浏览过

1. 为翻页按钮添加功能

  • 当一个页面需要滚动条加载更多内容,添加翻页功能。
    <body>
    <img src="images1/default.png" data-src="./images1/5.jpg" alt="" width="660" />
    </body>
    <script>
    document.documentElement.style.height = “1000px”;
    console.log(document.documentElement.scrollTop);

2.当鼠标移出时,图片的每隔2秒的自动播放(2000毫秒)

window.onscroll = () => {
const img = document.querySelector(“img”);
setTimeout(() => {
img.src = img.dataset.src;
}, 2000);
};
</script>

案例:

  • 放图片到容器
    <body>
    1. <div class="container">
    <img src="images2/temp.jpg" alt="" data-src="images2/img-1.jpg" />
    1. <img src="images2/temp.jpg" alt="" data-src="images2/img-2.jpg" />
    2. <img src="images2/temp.jpg" alt="" data-src="images2/img-3.jpg" />
    3. <img src="images2/temp.jpg" alt="" data-src="images2/img-4.jpg" />
    4. <img src="images2/temp.jpg" alt="" data-src="images2/img-5.jpg" />
    5. <img src="images2/temp.jpg" alt="" data-src="images2/img-6.jpg" />
    6. <img src="images2/temp.jpg" alt="" data-src="images2/img-7.jpg" />
    7. <img src="images2/temp.jpg" alt="" data-src="images2/img-8.jpg" />
    8. <img src="images2/temp.jpg" alt="" data-src="images2/img-9.jpg" />
    9. <img src="images2/temp.jpg" alt="" data-src="images2/img-10.jpg" />
  • 设置格式

    <style>
    .container {
    width: 500px;
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    }
    .container img {
    width: 100%;
    }
    </style>

  • 懒加载layzyload,第一屏马上显示: clientHeight,offsetTop,scrollTop

    <script>
    const imgs = document.querySelectorAll(“.container img”);
    const clientHeight = document.documentElement.clientHeight;
    window.addEventListener(“scroll”, layzyload);
    window.addEventListener(“load”, layzyload);
    function layzyload() {
    let scrollTop = document.documentElement.scrollTop;
    imgs.forEach((img) => {
    if (img.offsetTop < clientHeight + scrollTop) {
    setTimeout(function () {
    img.src = img.dataset.src;
    }, 500);
    }
    });
    }
    </script>

本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学