FastAdmin自定义滚动条

FastAdmin列表 底部右侧滚动条设置和底部统计代码 ">当前页·合计:</td>table.find('#total').remove();// 创建合计行并插入表格底部。// 遍历数据计算总和。 阅读详情

效果

实现过程

HTML代码

<style>
    .custom-scrollbar {
        position: fixed;
        /*bottom: 0px;*/
        height: 20px;
        width: 97.5%;
        overflow-y: scroll;
        overflow-x: scroll;
        z-index: 100;
    }

    #scrollDivTable{
        height: 20px;
    }

    /*原滚动条不显示*/
    /*.fixed-table-body::-webkit-scrollbar {*/
    /*    display: none;*/
    /*}*/
</style>

<div id="scrollDiv" class="custom-scrollbar">
    <div id="scrollDivTable"></div>
</div>

JS代码

在对于JS文件中的 var table = $("#table"); 下方添加如下代码:

// 自定义滚动条功能
var setupCustomScrollbar = function() {
    var $table = $('#table');
    var $scrollDiv = $('#scrollDiv');
    var $scrollDivTable = $('#scrollDivTable');

    // 移除可能存在的旧的克隆表格
    $scrollDivTable.empty();

    // 创建一个与原表格列宽相同的表格
    var $clonedTable = $table.clone().removeAttr('id').addClass('cloned-table');
    $clonedTable.find('tbody').remove(); // 只需要表头
    $scrollDivTable.append($clonedTable);

    // 同步原表格和克隆表格的列宽
    function syncColumnWidths() {
        $table.find('thead th').each(function(index) {
            var width = $(this).outerWidth();
                $clonedTable.find('thead th').eq(index).outerWidth(width);
            });
        $scrollDivTable.width($table.outerWidth());
    }

    // 绑定滚动事件
    $scrollDiv.off('scroll').on('scroll', function() {
        $table.parent('.fixed-table-body').scrollLeft($scrollDiv.scrollLeft());
    });

    $table.parent('.fixed-table-body').off('scroll').on('scroll', function() {
        $scrollDiv.scrollLeft($(this).scrollLeft());
    });

    // 窗口调整大小时重新同步列宽
    $(window).off('resize.customScrollbar').on('resize.customScrollbar', syncColumnWidths);

    // 表格数据加载完成后同步列宽
    $table.on('post-body.bs.table', function() {
        setTimeout(syncColumnWidths, 0); // 使用 setTimeout 确保在 DOM 更新后同步
    });

    // 初始同步列宽
    setTimeout(syncColumnWidths, 0);
};
onPostBody: function() {
    setupCustomScrollbar();
}

FastAdmin非表格场景下的全屏弹窗技巧:a标签+data-area参数详解 本文详细解析了在FastAdmin框架中,如何在表格之外的任意页面位置使用原生<a>标签配合data-area参数实现弹窗尺寸的精准控制。文章重点介绍了实现100%全屏弹窗的技巧,并深入讲解了弹窗触发机制、参数组合应用以及常见问题排查,帮助开发者摆脱对表格JS配置的依赖,实现灵活的页面级交互。 阅读详情

相关推荐

FastAdmin弹窗自定义全攻略:从按钮配置到宽高调整一步到位

本文详细解析FastAdmin弹窗自定义技巧,从按钮配置到宽高调整全面覆盖。通过实战代码演示百分比/固定像素/自适应三种尺寸设置方式,并分享多弹窗协同、响应式适配等进阶方案,帮助开发者打造高效交互体验。重点讲解`data-area`参数实现弹窗尺寸精细控制。

delta的博客 306

fastadmin:如何实现表格滚动条

fastadmin:如何实现表格滚动条

weixin_46001736的博客 790

FastAdmin中如何优雅地实现弹窗功能?这些细节你可能忽略了

本文深入探讨了在FastAdmin框架中实现优雅弹窗功能的进阶技巧。文章不仅介绍了如何通过自定义宽高等基础配置满足需求,更重点阐述了如何构建交互骨架、深化用户体验、优化工程化代码组织,并兼顾性能与可访问性,帮助开发者将弹窗从“能用”提升到“优雅”的境界。

weixin_28197941的博客 431

修改滚动条样式

将进度条样式(如图): ⬇ 修改为(如图): ⬇ 代码如下: .scroll::-webkit-scrollbar{ height: 5px !important; width: 5px !important; } .scroll::-webkit-scrollbar-thumb { border-radius: 0; border-style: dashed; background-color: rgba(157, 165, 183, 0.4); bo

Lycoriy的博客 1053

滚动条插件

JCarouselLite是一款jquery插件,可以控制文档元素滚动,丰富的参数设置可以控制滚动的更多细节,是一款不可多得的滚动插件。

手把手教你配置MAX96712解串器:从I2C地址分配到PWM帧同步

本文详细解析了MAX96712解串器在自动驾驶视觉链路中的核心配置流程。从I2C地址分配、GMSL2数据流映射到实现多摄像头精准同步的PWM帧同步触发,手把手指导工程师构建高可靠性的图像传输系统,并提供了实用的Linux调试技巧与问题排查思路。

weixin_29297127的博客 924

FastAdmin table列表字段宽度太长,以及滚动条的解决办法。

当字段文字过多,就会出现图片这种情况。 解决办法 {field: 'video_introduction', title: __('Video_introduction'), formatter: function(value){return value.toString().substr(0, 20)}} 通过对相应字段添加 formatter方法,对显示的字段截取一定长度,从而达...

Cloud_lengfeng的博客 9610

Obsidian与GPT协作:数学公式从KaTeX到MathJax的无缝转换实践

本文针对Obsidian用户从GPT等AI助手复制数学公式时遇到的KaTeX与MathJax格式不兼容问题,提供了高效的解决方案。重点介绍了KaTeX to MathJax插件的核心作用,它能自动将AI生成的KaTeX格式公式(如\(...\))无缝转换为Obsidian默认支持的MathJax格式($...$),实现复制粘贴后公式即时渲染,极大提升了数学笔记与AI协作的效率和流畅度。

weixin_29209825的博客 137

进度条ProgressBar的功能和用法

进度条ProgressBar的功能和用法 通过style属性可以为progressBar指风格 ProgressBar提供如下方法操作进度的完成百分比 setProgress(int)设置进度的完成百分比 incrementProgressBy(int)设置进度条的进度增加和减少,正为增加,负为减少。 package com.example.bao; import java.util.ArrayList; import java.util.HashMap; import java.util.List; im

weixin_44701192的博客 1128

Ubuntu下安装Hive3.1.2教程(附MySQL安装方法及安装包)

文章目录前言一、安装Hive1. 下载压缩包并解压2. 安装Hive3. 配置环境变量4. 修改配置文件二、MySQL安装与配置1. 安装MySQL2. 安装MySQL jdbc包3. 为Hive创建MySQL账号三、验证Hive安装及错误处理1. 启动Hadoop2. 启动hive3. 运行Hive实例总结 前言 Hive 的安装需要建立在 Hadoop 的之上(类似于Hbase),关于 Hadoop 的单机安装以及伪分布式安装可以参考作者的另两篇博客: Ubuntu下单机安装Hadoop详细教程(附

程序必须为人类阅读而编写,并且仅仅碰巧可以让机器执行 1万+

STM32F407 步进电机S形曲线加减速

步进电机

smallerlang的博客 1591

Fastadmin 后台列表页面列自定义点击事件

在做项目过程中经常遇到某一列使用富文本填写内容,如果使用使用table默认展示方式会导致该列展示很长,倒是使用体验差。可以在该列加上一个按钮,点击按钮后后弹窗展示改字段内容。

fangwenkai的博客 2591

暴力破解pdf文档密码

相信小伙伴们都遇到这种情况;你收到了一些标题很吸引人的pdf文档 或者是重要数据泄露 学习资料总结,再或者是某机构的押题密卷,打开pdf却提示你要输入密码 因为不知道密码 只能弃罢。我就遇到过这种情况 网友发来了标题为某天一的押题密卷 ,我也想看看这个卷子的题怎么样,因为被设置了密码 我尝试用6到10位的纯数字组合来暴力破解这个pdf,结果三 四个小时都没找到正确的密码。有些网友为破解这个密码 请某宝某多来破解 也都没有破解成功。

shelter1234567的博客 1万+

滚动条悬浮(可以优化)

// 滚动条 fixTableScroller: function() { let tableH = $(".master-table-container").height(); // table高度 let winH = $(window).height(); // 浏览器高度 let ol = 0; // table左边距 let wTop = 0; ...

XiaoYi0215的博客 2187

【人工智能】从零开始玩转龙虾(Openclaw):本地与云端(火山Arkcloud)部署全指南

龙虾(Openclaw)是一款海外智能体操作系统(agent operating system),可通过飞书机器人实现自动化办公、信息抓取、任务协作等功能。它支持本地部署和云端部署两种方式,适配MacOS和Windows系统(,建议优先使用MacOS)。sudo。

奶爸的编程之路,也就一周冷个三天 947

【第一章】基于Simulink的控制器开发教程——目录

摘要:本文系统介绍了基于Simulink的控制器开发方法,涵盖PID、状态反馈、模型预测(MPC)、模糊控制、自适应控制等8类主流控制器。针对每种控制器,详细阐述了其基本原理、适用场景,并通过Simulink建模与仿真测试进行实践验证。文章采用"理论+实践"的结构,从算法设计到硬件实现全流程展开,为汽车、航空航天、工业控制等领域的控制器开发提供完整解决方案,最后通过应用对比与学习总结帮助读者掌握不同控制器的核心特性和应用场景。(149字)

熟悉MATLAB/fpga/RK3588/LABVIEW/protus/单片机/dsp/Multisim 389

Fastadmin下拉选择菜单的实战配置指南

本文详细介绍了在Fastadmin框架中配置动态下拉选择菜单的完整实战流程。通过语言文件定义、模型数据准备、控制器串联和视图模板集成四个核心步骤,并结合用户类型选择实例,深入讲解了如何实现数据绑定、选项国际化、编辑回显以及使用Bootstrap Select插件增强功能,帮助开发者高效构建后台表单组件。

weixin_29001419的博客 199

WCK Operation (WCK 操作)

LPDDR6 SDRAM采用双时钟系统(WCK和CK),其中WCK频率是CK的两倍。为确保数据正确传输,需通过WCK2CK同步操作使两种时钟对齐。LPDDR6支持两种同步模式:Auto-sync off模式和WCK Always on模式,可通过MR22寄存器选择。同步操作由特定命令(Read/Write/MRR等)触发,需在满足特定时序参数(如tWCKENL、tWCKPRE等)后完成。同步前必须完成WCK2CK训练,且不同操作(读取/写入/CAS)有各自的时序要求。该机制确保数据在正确时钟相位下传输,是L

李家小院 650

使用jquery.mCustomScrollbar自定义滚动条(1)

参考博客:https://blog.youkuaiyun.com/cdnight/article/details/41351505 api网址:http://manos.malihu.gr/jquery-custom-content-scroller/# 常用的theme: dark light light-2 light-3 light-thick light-thin d...

weixin_30456039的博客 210

计算机控制技术及应用

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

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

滚动条不显示

原项目中,需要用iframe嵌入子页面,但是子页面有滚动条,而父页面也有滚动条,于是出现双滚动条的情况 解决办法是把子页面的滚动条不显示 参考链接:http://blog.youkuaiyun.com/qq_2842405070/article/details/70238829

strayyiyi的博客 465

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

滚动条样式设置

滚动条样式效果图 具体代码如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"&g

limif的博客 134

FastAdmin实战:两种灵活控制弹出层尺寸的定制化方案

本文深入解析了在FastAdmin框架中灵活控制弹出层尺寸的两种核心方案。针对表格内操作按钮与独立A标签按钮两种常见场景,详细阐述了如何通过`data-area`属性实现自定义宽高设置,并提供了实战代码、避坑指南与效能优化建议,帮助开发者提升后台管理系统的用户体验。

weixin_29008805的博客 346

3步解决Layui Layer组件滚动条异常:从踩坑到完美适配

Layui是一套遵循原生态开发模式的Web UI组件库,采用自身轻量级模块化规范,易上手,可以更简单快速地构建网页界面。在使用Layui的Layer弹出层组件时,滚动条异常是开发者常遇到的问题,本文将分享3个实用步骤,帮助你轻松解决这一难题。 ## 一、快速定位问题根源:认识scrollbar配置项 Layer组件的滚动条异常通常与`scrollbar`配置项密切相关。在[src/compon

gitblog_00578的博客 414

将滚动条(scrollbar)保持在最底部的方法

将滚动条(scrollbar)保持在最底部的方法 - 滚动条, scrollbar, 页面底部, 聊天窗口, 将滚动条(scrollbar)保持在最底部的方法 function add() { var now = new Date(); var div = document.getElementById('scrolldIV'); div.innerHTML = div.innerH

GraceUp 4594

FastAdmin Bootstrap-Table 增加固定表头功能

在 FastAdmin 中使用 Bootstrap-Table 进行表格展示,可以通过在require-table.js文件Table.api中的增加fixedheader方法实现固定表头的功能

qq_38316379的博客 2555
上一篇: FastAdmin添加图标库
下一篇: datetimepicker组件在通用搜索中样式异常
withoutfear
博客等级 码龄13年 541粉丝 79原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

withoutfear

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值