首页
学习
活动
专区
圈层
工具
发布

简单js左右箭头滚动代码

以下是一个使用JavaScript实现通过左右箭头键控制页面内容滚动的示例代码:

HTML结构

代码语言:txt
复制
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>箭头滚动示例</title>
    <style>
        #scrollContainer {
            width: 300px;
            height: 200px;
            overflow: hidden;
            border: 1px solid black;
            white-space: nowrap;
            position: relative;
        }

        .item {
            display: inline-block;
            width: 100px;
            height: 100px;
            background-color: lightblue;
            margin-right: 10px;
        }
    </style>
</head>

<body>
    <div id="scrollContainer">
        <div class="item">1</div>
        <div class="item">2</div>
        <div class="item">3</div>
        <div class="item">4</div>
        <div class="item">5</div>
    </div>

    <script src="scroll.js"></script>
</body>

</html>

JavaScript代码(scroll.js)

代码语言:txt
复制
window.addEventListener('keydown', function (e) {
    const container = document.getElementById('scrollContainer');
    let currentLeft = container.scrollLeft;

    if (e.key === 'ArrowRight') {
        // 向右滚动一定距离,这里设置为50像素
        container.scrollLeft += 50;
    } else if (e.key === 'ArrowLeft') {
        // 向左滚动一定距离,这里设置为50像素
        container.scrollLeft -= 50;
    }
});

基础概念

  • 事件监听:在JavaScript中,通过addEventListener方法来监听特定的事件(这里是keydown事件,即按键按下事件)。
  • DOM操作:获取页面中的元素(通过getElementById),然后修改元素的属性或状态,这里修改的是scrollLeft属性来实现水平滚动。

优势

  • 简单直观:代码结构简单,容易理解和实现基本的左右滚动功能。
  • 可定制性:可以轻松修改滚动的距离、滚动的元素等。

应用场景

  • 图片画廊:在展示多张图片的画廊中,方便用户通过箭头键浏览不同的图片。
  • 横向菜单导航:当菜单项较多时,可以使用这种方式来切换显示不同的菜单部分。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • html左右循环滚动代码,不间断循环滚动效果的实例代码(必看篇)

    滚动测试 /** * @para obj 目标对象 如:demo,deml1,demo2 中的”demo” 可任意,只要不重复 * * @para speed 滚动速度 越大越慢 * * @para...direction 滚动方向 包括:left,right,down,up * * @para objWidth 总可见区域宽度 * * @para objHeight 总可见区域高度 * * @para...filePath 存放滚动图片的路径 (如果是自动获取文件夹里的图片滚动) * * @para contentById 对某id为contentById下的内容进行滚动 此滚动与filePath不能共存请注意...* * @para 用法实例 scrollObject(“res”,50,”up”,470,200,””,”resource”) 对contentById(resource)下内容进行滚动 * * @...=””) demo1.innerHTML=$(contentById).innerHTML; demo2.innerHTML=demo1.innerHTML; // 左右滚动 function LRStructure

    5.6K20

    通过 JS 判断页面是否有滚动条的简单方法

    前言 最近在写插件的过程中,需要使用 JS 判断是否有滚动条,搜了一下,大致方法都差不多,但都有些啰嗦,代码不够简洁。最终通过参考不同方法,写了一个比较简单的方法。...判断是否有滚动条的方法 其实只需要一行 JS 就可以,测试兼容 IE7 function hasScrollbar() { return document.body.scrollHeight >...计算滚动条宽度的方法比较简单,新建一个带有滚动条的 div 元素,通过该元素的 offsetWidth 和 clientWidth 的差值即可获得,我在此借鉴 Magnific-popup 中的方法 function...实现一个功能可能并不困难,但作为编程人员应该时刻思考如何更简单更优雅的实现这个功能,并且时刻以提升用户体验为原则。...对于条件判断,也许十行的逻辑判断可能只需要一行,最近感受极为深刻,而且要善于使用三元表达式替代 if..else 来精简代码。

    9.1K90

    前端安全即JS代码安全,简单前端源码安全探讨!

    ,一个是小米手机在英国发布时的作弊事件,巧了,都是手机,都是作弊,都是前端JS代码引起的问题,被分析,曝光......混淆加密是防止其他人查看代码逻辑,生成的代码比原代码体积大一些,但现在的网速、机器性能、浏览器性能,完全不需要考虑这点性能损失。...说了这么多,前端js代码混淆加密怎么做,推荐产品吧,国外有jscrmber,国内有jshaman!关于安全所有的用户输入都是不能相信的,如果后端的检查校验还做得不好,那就可能被攻破。...对单个js文件混淆加密就行了,不要压成一个文件,不要压成一个文件。重要的事情说两遍。js代码混淆效果怎么样?...2、不要进行多文件压缩,不要把html、css、js压到一起,很不明智的做法。3、前端安全,就是js代码安全,对js做混淆加密是正道!

    38750
    领券