div滚动到底部自动加载

vue中内部div自动向下滚动到底部(表格内数据自动滚动到底部) 需求是写一个表格,表头不能动,表格内数据进行滚动,并且刚打开页面自动滚动到底部,先上我们写的table: <div class="everyDiv"> <div class="leftDiv">农药使用</div> <div class="rightDiv" > <header> ... 阅读详情

重点:
一开始一直进不了滚动事件,最后发现是因为需要滚动元素的父元素没有设置overflow:hidden;记住了!!
如果不设置fixed的话,就要设置元素固定的高!!
css

        #contentBox {
            flex: 1;//父元素设置display:flex
            overflow: auto;
            margin-bottom: 20px;
/*          height:529px;*/
        }

html

        <div id="contentBox">
            <div id="schoolDeatl">

            </div>
            <div class="loadDiv" style="width: 100%; font-size: 15px; text-align: center; margin-top: 8px;">加载更多</div>
        </div>

js

var count = 5;//每次加载 请求的条数
var isLoad = true;//是否允许加载数据
$(function(){
 userScroll()
 loadScenePage()
})
//滚动条到底就加载
function userScroll() {
    $("#contentBox").scroll(function () {
        var nHeight = $(this).outerHeight();
        var nScrollHight = $(this)[0].scrollHeight;
        var nScrollTop = $(this)[0].scrollTop;
        if (nScrollHight - (nScrollTop + $(this).height()) < 130) {
            if (!isLoad) {
                return;
            }
            isLoad = false;
            //if (Number($("#pageIndex").val()) > Number($("input[name=PageAll]").last().val())) {
            if (Number($("#pageIndex").val()) > 2) {
                $("div[class=loadDiv]").text("已经没有更多数据");
                return;
            }
            loadScenePage();
        }
    });
}
//获取数据
function loadScenePage() {
    var param = getPara();
    $(".loadDiv").text("加载中...");
    isLoad = false;
    $.ajax({
        type: "POST",
        url: "/SceneManager/SceneSchool/FoodDistributionPage",
        data: {
            schoolName: param.schoolName,
            pageIndex: param.pageIndex,
            count: param.count,
            searchTime: param.date,
            platId: platId,
            schType: param.schType,
            BT: param.BT,
            sceneTypeName:"今日食材"
        },
        success: function (data) {
            $(".loadDiv").text("加载更多");
            //if ($("#pageIndex").val())
            $("#schoolDeatl").append(data);
            $("#pageIndex").val(Number($("#pageIndex").val()) + 1);
            if ($("#pageIndex").val() >= $("input[name=PageAll]").last().val()) {
                $("div[class=loadDiv]").text("已经没有更多数据");
            }
             //$("input[name=PageAll]").last().val()这个值是后台传给我的总页数
            isLoad = true;
        },
        error: function () {
            isLoad = true;
        }
    });
}
//获取参数(不重要,传给后台需要的参数而已)
function getPara() {
    var para = {};
    var schoolName = $("#schoolNameInput").val();
    var pageIndex = $("#pageIndex").val();
    var date = $("#endTime").val();
    para.schoolName = schoolName;
    para.pageIndex = pageIndex;
    para.count = count;
    para.date = date;
    para.schType = [];
    $("#school_C li").each(function (i, ele) {
        if ($(this).hasClass('C_active')) {
            var h = $(this).attr('value')
            para.schType.push(h)
        }
    });
    para.BT = [];
    $("input[name=jyname]:checked").each(function (i, ele) {
        para.BT.push(parseInt($(ele).val()));
    });
    return para;
}

这个只有我自己看得懂,因为这个是后台传了总共页数给我,而且内容是另一个文件引入的,直接$("#schoolDeatl").append(data);。
如果要改的话,看看获取数据那里能不能改成var html=""…

判断是否滚动的isLoad 问题,因为是先获取的数据再滚动
所以:首先isLoad =false;
获取数据的时候,设置了isload为true;
进入滚动事件时,如果isload=false跳出
继续往下走 再设置isload=false

一般情况:
可以首先设置isload=false;
进入滚动时:如果isload=true就跳出
if (isScrolling) {
return
}
继续往下走:设置isload=true;
是因为滚动事件会触发上千次事件,只执行一次就可以了,所以设置isload=true 事件只执行一次就行了,不再继续进入;
执行完事件之后,再恢复isload=false

jquery、js 实现div区域内滚动到底部时的触发 当某一div块区域,设定了固定高度,和overfloat滚动后,要进行滚动到区域底部后的加载或其他操作时,需要知道何时到达底部,此代码解决了这个问题 立即下载

相关推荐

Python+Tableau 全流程数据分析实战:从数据清洗到商业洞察可视化

本文通过Python+Tableau完整演示电商销售数据分析流程。首先使用Python进行数据清洗(缺失值处理、异常值过滤等)和探索性分析(商品类别、时间趋势等),然后导入Tableau创建交互式可视化仪表盘。分析发现电子产品销售额最高但利润率低,美妆类利润率最优,东部地区销售表现最好。最终提出优化供应链、加强美妆推广等商业建议,展示了Python数据处理与Tableau可视化的高效配合。所有代码可直接运行,适合数据分析初学者和从业者实战参考。

weixin_44520581的博客 337

div滚动条自动滚动到底部

div滚动条自动滚动到底部

weixin_40444253的博客 1172

深度学习|卷积神经网络

介绍卷积神经网络基本理论,包括卷积层、池化层和全连接层,并阐述LeNet卷积神经网络的构建过程。

weixin_58243219的博客 5727

控制div的滚动条到最底部

方法一:设置scrollTop到指定位置 方法二:使用scrollIntoView方法将调用它的元素滚动到浏览器窗口的可见区域。 方法三:使用锚链接

shuangmu9768的博客 3691

Cadence电路原理图全部变成黄色如何解决?

Cadence电路原理图全部变成黄色如何解决?现象:解决方法: 最近用cadence仿真锁相环,拷贝师哥的library后打开,发现schematic中全部变成了黄色,但可以正常修改元件参数,正常仿真。仅仅影响使用效果,看起来超级难受。 现象: 1.电路元件及连线全部变为黄色 2.可以正常修改参数,电路ADE仿真 如下图所示: 解决方法: 重新导入display.drf文件,步骤如下: tool——Display Resource Manager,截图如下 完成上述步骤,显示如下界面,选择Merge选项

virtuoso~晓晓 1万+

UE5实战:如何用Georeference插件搞定百度地图坐标转换(附完整代码)

本文详细解析了在UE5中使用Georeference插件实现百度地图坐标转换的全流程,包括BD-09到UE内部坐标的转换算法、UTM投影配置及性能优化技巧。通过完整代码示例和实战案例,帮助开发者高效解决数字孪生项目中的地理坐标转换难题。

weixin_30955617的博客 94

div 滚动条相关

&lt;div style="border: 1px solid black; width: 100%; height: 300px;overflow:scroll " id="currentChat" &gt;&lt;/div&gt; 让他衮: var obj = document.getElementById("currentChat"); obj.scrollTop= obj.sc...

huffmans的博客 265

汽车级智能栅极驱动器深度解析 | 连载03:功能框图与工作模式详解

在前两期连载中,我们分析了DRV871x-Q1的产品架构、引脚配置和电气特性。本期我们将深入探讨DRV871x-Q1的功能框图和工作模式,这是理解芯片内部工作机制的关键。通过分析功能框图,我们能够清晰地了解各功能模块之间的关系和信号流向;通过工作模式分析,我们能够掌握芯片在不同应用场景下的配置方法。这些知识对于系统设计和故障排查都至关重要。

VehSwHwDeveloper的博客 1103

vue的div滚动条自动到底部_Vue简单实现滚动到底部加载数据

最近想写个网站需要滚动加载的功能,用了element的infinite-scroll感觉局限太大,干脆自己写一个,功能如下image原理vue实现滚动到底部加载数据的原理是监听页面滚动,当页面滚动到底部的时候,前端从后端获取分好页的数据加入到datas[]数组中,进行渲染,就实现了滚动加载的功能先了解几个关键词:(1)滚动条到顶部的位置:scrollTop(2)当前窗口内容可视区:windowHe...

weixin_39750598的博客 3341

YOLO11 锚框机制全解析:从改进 K-means 聚类到自适应优化,附多场景实战(附代码)

摘要 YOLO11的锚框机制采用"自适应、动态化、场景感知"的设计理念,通过数据驱动的锚框生成、多尺度感知分配和实时优化策略,显著提升目标检测性能。相较于早期YOLO版本,YOLO11的锚框完全基于训练集目标分布自适应生成,并引入智能分配策略,使不同尺寸目标获得最优匹配。技术架构包含自适应锚框生成、多尺度分配器和动态优化模块,通过改进的K-means聚类和交并比计算实现精准匹配。YOLO11锚框机制在检测精度、训练稳定性和场景适应性方面均有显著提升,为复杂场景下的目标检测提供更优解决方案

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1321

微信终于支持“多设备同时在线”?我用 NAS + Docker 搭了一个云端微信系统,多端共享24小时在线

通过Docker 容器,将微信运行在云端并通过浏览器访问,实现多设备共享同一微信会话 📱。本文详细介绍完整部署流程、docker-compose 配置及资源控制方案,让微信变成“可访问的云桌面应用” ✨

XiaoqiangClub的博客 875

DIV滚动条到底部判断且自动加载,到上限更多选项

DIV滚动条到底部判断且自动加载,不会无限加载,可以判断

baidu_33108247的博客 611

webrtc+uniapp(h5和app)实现在线聊天功能 uniapp+网页+服务端源码

uniapp端代码 服务端代码 public/index.html

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 755

vue项目实现盒子滚动到底部加载更多的功能

vue项目实现div盒子滚动到底部加载更多的功能 使用vue 的 scroll 事件 可以很快的实现 ----html <div class="scroll_box" ref="evabox" @scroll="Scroll"> <div v-for="(item,index) in imgList" :key="index"> {{item}} </div> </div> ----me

Var的博客 1761

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【VUE】在vue中使用@scroll监听滚动事件,@scroll无效问题解决!

在网上看了一下vue中监听滚动条滚动事件,清一色的使用document.addEventListener(‘scroll’,function(){}) 我是在做滚动条滑到底部时,自动加载更多的时候有这个需求。 我认为使用document.addEventListener会破坏vue的统一性,对我这种有轻微代码强迫症的人来说,让我感觉很不爽。而且这种做法,会让你更加难以判断是否滑动到底部了,特别是当你并不是整页滚动,而是页面中拥有一个fixed固定的头部时。 在.vue的组件中 <template&gt

qq_26642611的博客 2919

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

让DIV的滚动条自动滚动到最底部的方法

让div

xiaolu的博客 1364

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

一个简单的vue底部加载更多数据

在外层div中绑定方法 <div class="start" @scroll.passive="getScroll($event)"> 首先vue当前组件加载的时候初始化数据 data() { return { initData: [],//数据 limit:14,//一页多少个 offset:1,//第几页 ...

木贝西的博客 1613

vue实现页面滚动到底部刷新(判断div)

h5页面  &lt;script&gt; var app = new Vue({ el: '#app', data: { swiper: null, carousel: [], promotion: [], ...

weixin_42648409的博客 8741

Vue中实现页面上滑加载更多,用@scroll监听滚动事件,解决@scroll无效问题

在处理移动端的业务中,遇到需要页面滑动到底部加载更多数据的需求。下面就是个人实现加载更多功能的具体思路和踩坑详解。 第一步:先给div内容添加滚动事件 <template> <div class="content" @scroll="scrollCon"> <ul> <li></li> …… <li></li> </ul> </div> <template>

卡洛背心的博客 2285

vue简单实现div滚动触底加载更多数据效果

vue简单实现div滚动触底加载更多数据效果。

qq_43804570的博客 4382

判断滚动条滚到底部

原理:文档高度 = 视口高度 + 滚动条高度 1.若是一整个浏览窗口的滚动条: $(window).scroll(function () { var documentHeight = $(document).height();//1188 var windowHeight = $(window).height();//706 var scrollTop = $(documen...

weixin_34329187的博客 102

实现Twitter自动加载更多功能

Twitter滚动到页面底部时,会自动读http://取下一页内容,功能很酷。 思路:页面底部放一个div 当div显示时执行一个函数。这个思路行不通,因为页面跑到底部是不会触发该函数的。 后来发现一插件,原理是比较滚动的高度和窗口的高度 传送地址:http://blog.novoj.net/2011/06/04/twitter-like-content-auto-load-on-scrol

Landebug的博客 1604

Ajax 滚动异步加载数据

第一种情况:单个div滚动 HTML <body> <!-- search start --> <div class="search" #if($m_o_d_e == "nightmode") style="background: #2e2e2e;" #end> <a onclick="firstSearch()"><b></b>搜索</a> </div> <a href="javascript:;

liudanyang_21的博客 176
上一篇: 小程序相关基础-赋值、方法、class、input、session存取值
下一篇: vue滚动到底部加载
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值