吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 7212|回复: 36
收起左侧

[原创工具] Chrome插件:论坛左侧文章目录滚动

[复制链接]
Ganlv 发表于 2018-3-17 19:00
[ 本帖最后由 Ganlv 于 2018-6-2 14:50 编辑 ]\n\n

效果图

02.jpg

01.jpg

说明

核心代码其实就几句,插件的功能就是每次打开页面之后执行这句话。

(function () {
    var tocSideElements = document.querySelectorAll('.toc-side');
    window.addEventListener('scroll', function(e) {
        for (var i = 0; i < tocSideElements.length; ++i) {
            var tocSide = tocSideElements[i];
            var tocSideRect = tocSide.getBoundingClientRect();
            var tocSideMarginBottom = parseInt(window.getComputedStyle(tocSide).getPropertyValue('margin-bottom'));
            var tocSideHeight = window.innerHeight - tocSideMarginBottom - tocSideRect.top;
            if (tocSideHeight < tocSide.scrollHeight) {
                tocSide.style.height = tocSideHeight + 'px';
            } else {
                tocSide.style.height = '';
            }
        }
    });
    for (var i = 0; i < tocSideElements.length; ++i) {
        (function (tocSide) {
            tocSide.addEventListener('wheel', function (e) {
                if (e.deltaY > 0 && tocSide.scrollTop + tocSide.offsetHeight > tocSide.scrollHeight - 1
                    || e.deltaY < 0 && tocSide.scrollTop < 1) {
                    e.preventDefault();
                }
            });
        })(tocSideElements[i]);
    }
    var style = document.createElement('style');
    style.textContent = '.toc-side { overflow-y: scroll; } .toc-side::-webkit-scrollbar { width: 0 !important; }';
    document.querySelector('head').appendChild(style);
})();

附件

52pojie_cn_chrome_extentsion.zip (1.7 KB, 下载次数: 71)

更新历史

版本 0.1

新增:目录区域滚动效果。

版本 0.2

新增:在目录区域内滚动滚轮不会影响到主窗口。感谢 本帖24楼 提出的建议。

版本 0.3

修复:滚动到帖子末端时,列表展开不全的问题。
修复:0.2版的一个逻辑错误。

最新版本

已和新功能整合,具体请查看新帖 Chrome插件:论坛帖子折叠

相关链接

测试

测试

测试

测试

测试

测试

测试

测试

测试

测试

测试

测试

测试

测试

测试

测试

测试

测试

测试

测试

测试

测试

测试

测试

免费评分

参与人数 14吾爱币 +24 热心值 +12 收起 理由
a279003350 + 1 + 1 鼓励转贴优秀软件安全工具和文档!
kafei518 + 1 + 1 谢谢@Thanks!
610100 + 1 + 1 膜拜大佬!
xu6456338 + 1 挤一挤,无法启用~~~
52bug + 1 + 1 编程界的解密大神,膜拜!
lin_xop + 1 + 1 热心回复!
didi科学家 + 1 + 1 我很赞同!
windawings + 1 + 1 很方便的一个小工具
ubuntu + 3 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
hi566 + 1 我很赞同!
无影 + 1 + 1 混脸熟
bmwgtr + 1 + 1 很实用,感谢大佬,收藏下
xiaobaoge + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
云在天 + 9 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| Ganlv 发表于 2018-3-18 22:01
Hmily 发表于 2018-3-18 21:03
@Ganlv 直接加在插件里是不是好点?

只支持webkit浏览器,或者说能装这个插件的浏览器都是正常的,不能装的不保证会不会出什么问题。
xiaobaoge 发表于 2018-3-17 19:16
感谢发布原创作品,吾爱破解论坛因你更精彩!
bmwgtr 发表于 2018-3-17 19:16
Ps出来的小赵 发表于 2018-3-17 19:26
不能启用啊,大佬- -。
z128436131 发表于 2018-3-17 19:31 来自手机
前来向大佬学习
ScareCrowL 发表于 2018-3-17 19:46
支持支持~不过如果用markdown的话,直接就有导航了也不错,哈哈~
didi科学家 发表于 2018-3-17 20:11
本帖最后由 didi科学家 于 2018-3-17 21:02 编辑

小白默默路过! 有效果膜拜会开发扩展的大佬
落落轻风 发表于 2018-3-17 20:13
没有效果啊?
linuxprobe 发表于 2018-3-17 20:24
有时候插件按多了,影响浏览器的使用。
 楼主| Ganlv 发表于 2018-3-17 20:34
ScareCrowL 发表于 2018-3-17 19:46
支持支持~不过如果用markdown的话,直接就有导航了也不错,哈哈~

目的是如果列表过长,下面的看不到。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 提醒:禁止复制他人回复等『恶意灌水』行为,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-1 09:21

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表