• 1
    • 首页
    • 案例
      网站建设案例 微信开发案例 应用开发案例
    • 网站建设
      外贸网站建设 品牌官网建设 集团官网建设 营销型官网建设 SEO大门户建站
    • 软件开发
      公众号开发 小程序开发 电商/商城开发 APP/应用软件开发
    • 观点
      运维 建站 开发 营销
    • 我们
      关于派迪 策划能力 设计研发能力 运维售后能力 联系我们
    • 获取报价
    首页 观点 建站 营销建站 利用JavaScript实现Banner图片的无缝滚动效果
    08.162023
    观点

    营销建站

    分享到




    利用JavaScript实现Banner图片的无缝滚动效果



    1.HTML结构

    ```html


    • 1

    • 2

    • 3

    • 4

    • 5



    ```
    上面是实现Banner图片的无缝滚动效果的基本HTML结构,其中container是容器,box是容器里的图片列表,item是每一张图片。

    2.CSS

    ```css
    .container {
    width: 600px;
    height: 300px;
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    }

    .box {
    width: 30000px;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    }

    .item {
    float: left;
    width: 600px;
    height: 300px;
    }
    ```

    上面是CSS代码,container是容器,设置宽度为600px,高度为300px,position为relative,overflow为hidden,使得容器只显示内容的部分,box是容器里的图片列表,设置宽度为30000px,使图片可以水平排列,item是每一张图片,设置宽度为600px,高度为300px。

    3.JavaScript

    ```javascript
    // 获取元素
    var box = document.getElementById('box');
    var container = document.getElementById('container');

    // 初始化变量
    var itemWidth = 600;
    var item = box.getElementsByClassName('item');

    // 添加定时器
    var timer = setInterval(function(){
    // 获取第一张图片
    var firstItem = item[0];
    // 将第一张图片放到最后
    box.appendChild(firstItem);
    // 设置滚动距离
    box.style.left = -itemWidth + 'px';
    // 滚动动画
    animate();
    }, 3000);

    // 滚动动画
    function animate(){
    // 设置滚动动画
    var left = parseInt(box.style.left) + itemWidth;
    box.style.left = left + 'px';
    // 设置动画结束时,将滚动距离调整到初始值
    if(left > 0){
    box.style.left = -itemWidth * (item.length - 1) + 'px';
    }
    }

    // 鼠标移入,停止动画
    container.onmouseover = function(){
    clearInterval(timer);
    };

    // 鼠标移出,开启动画
    container.onmouseout = function(){
    timer = setInterval(function(){
    var firstItem = item[0];
    box.appendChild(firstItem);
    box.style.left = -itemWidth + 'px';
    animate();
    }, 3000);
    };
    ```

    上面是实现Banner图片的无缝滚动效果的完整代码,首先使用getElementById()方法获取到container和box元素,然后初始化变量itemWidth,item,用来设置每一张Banner图片的宽度和每一张Banner图片。接着添加定时器,每隔3秒,将第一张Banner图片放到最后,并设置滚动距离,调用滚动动画函数。滚动动画函数中,设置滚动动画,每次滚动距离为每一张Banner图片的宽度,并设置动画结束时,将滚动距离调整到初始值。最后,添加鼠标移入和移出事件,移入时停止动画,移出时开启动画。
    标签:
    地址: https://www.1t2.cn/marketweb/235491.html
    来源: 网络
    最后更新时间: 2023-08-16 07:20:36

    上一篇: 掌握HTML5 Canvas实现Banner动画的实时渲染技术

    下一篇: 基于CSS3动画实现Banner图片的淡入淡出效果

    相关案例

    • 灵驹汇 灵驹汇
    • 以斯贴 以斯贴
    • 科百特英文 科百特英文
    • 科百特 科百特

    更多网站建设解决方案

    • 外贸网站建设
    • 品牌官网建设
    • 集团官网建设
    • 营销型官网建设
    • SEO大门户建站
    网站建设咨询
    Hi,我是您的专属顾问

    为您提供专业的产品开发方案

    对话产品经理

    或致电:15158117070

    营销型官网建设 营销型官网建设

    相关文章

    1. 如何让网站可被全部搜索引擎收录

      2023-12-25

    2. 把握网站改版过程中的关键点

      2023-08-29

    3. 采取有效措施提升网站的知名度

      2023-07-02

    4. 网站设计探索不错用户体验

      2023-05-22

    5. 如何打造具备营销功能的网站

      2023-06-22

    云标签

    家装网站建设机床网站股份公司建站颜色效果配色方案引导用户用户体验设计饰品网站建设会计服务网站关键步骤网页设计考虑智慧门户网站营销型杭州做网站效率装修网站建设方案要点外贸网站设计特色课程

    大胆的想法,大结果

    提交您的详细建站或开发需求,与我们来一场轻松的远程会议

    预约远程会议
    联系派迪科技 15158117070

    杭州市拱墅区丰庆路498号北软智慧科创大厦203

    派迪科技客服

    • 网站建设

      外贸网站建设 品牌官网建设 集团官网建设 营销型官网建设 SEO大门户建站
    • 软件开发

      公众号开发 小程序开发 电商/商城开发 APP/应用软件开发
    • 关于我们

      关于派迪 策划能力 设计研发能力 运维售后能力 联系我们

    版权所有 © 2008-2023 杭州派迪科技有限公司 Copyright © 2008-2020 www.1t2.cn All Rights Reserved

    浙ICP备14029905号-2 公安备案:33010802008411 软著登字第3457658号

    杭州网站建设公司 杭州网站建设 派迪云建站

    营业执照 法律声明 隐私政策 获取画册 可视化网站地图 sitemap.xml

    • 在线咨询

      Hi~ 我在线

      欢迎您随时咨询
      ×
    • 微信咨询
      添加产品经理微信
    • 获取报价
    • 电话咨询
      15158117070
    • QQ咨询

    我们正使用 cookies 来改善您的访问体验

    派迪科技非常重视您的个人隐私,当您访问我们的网站 www.1t2.cn 时,请同意使用所有cookies 。

    如果您想详细了解我们如何使用cookies请访问我们的 《隐私政策》

    派迪科技

    Cookie 偏好

    如果您想详细了解我们如何使用cookie请访问我们的 《隐私政策》

    管理cookies偏好

    基本 cookies

    始终允许

    这些 cookies 是网站运行所必需的,不能在我们的系统中关闭。它们通常仅针对您所做的相当于服务请求的操作而设置,例如设置您的隐私首选项、登录或填写表格。您可以将浏览器设置为阻止或提醒您有关这些 cookies 的信息,但网站的某些部分将无法运行。这些 cookies 不存储任何个人身份信息。

    性能 cookies

    始终允许
    这些 cookiess 使我们能够计算访问量和流量来源,以便我们可以衡量和改进我们网站的性能。它们帮助我们了解哪些页面最受欢迎和最不受欢迎,并了解访问者如何在网站上移动。这些 cookies 收集的所有信息都是汇总的,而且是匿名的。如果您不允许这些 cookies,我们将不知道您何时访问了我们的网站,也无法监控其性能。

    功能性 cookies

    这些 cookies 收集信息用于分析和个性化您的定向广告体验。您可以使用此拨动开关来行使选择不获取个人信息的权利。如果您选择关闭,我们将无法向您提供个性化广告,也不会将您的个人信息交给任何第三方。

    定位 Cookies

    这些 cookies 可能由我们的广告合作伙伴通过我们的网站设置。这些公司可能会使用它们来建立您的兴趣档案,并在其他网站上向您展示相关广告。它们不直接存储个人信息,而是基于唯一标识您的浏览器和互联网设备。如果您不允许使用这些 cookies,您将体验到较少针对性的广告。
    确定

    我们正使用 cookies 来改善您的访问体验

    派迪科技非常重视您的个人隐私,当您访问我们的网站www.1t2.cn时,请同意使用所有cookies 。

    如果您想详细了解我们如何使用cookies请访问我们的 《隐私政策》