前言
我们B2主题的回到顶部的按钮一直都显示,不太喜欢,所以用AI写了个代码,可以增加趣味性
以下是修改后的代码,实现了回到顶部按钮默认隐藏起来,在页面滑动的时候才显示的功能。主要修改点在于对按钮初始显示状态以及显示逻辑的调整。
我这个是修改了代码的侧边栏,原主题是要修改代码的,
第一步
修改位置在B2/Modules/Templates/Footer.php, 480-483行处,当前B2版本:5.8.0,版本不同可能位置不同,
原主题可以添加定义一个元素ID,比如#return-top ,
给div添加一个元素ID(div id="return-top")(圆括号改为尖括号<,这里使用圆括号防止代码在此页面运行),
然后把以下代码放入function.php,有子主题放子主题,没子主题放父主题或者新建子主题。
样式部分(add_scroll_top_button_style
函数)
- 将
#return-top
元素的display
属性设置为none
,这意味着按钮一开始就是隐藏的,不会像原来那样先去判断页面高度和窗口高度的关系来决定初始显示与否,而是完全依靠滚动时的逻辑来控制显示隐藏。
JavaScript 代码部分(add_scroll_top_button_script
函数)
- 移除了最开始判断页面是否有滚动条的代码逻辑,因为现在按钮默认就是隐藏的,只关注页面滚动的情况。当滚动条与页面顶部距离超过
100px
时,通过fadeIn
方法让按钮淡入显示;当滚动距离小于等于100px
时,
通过fadeOut
方法让按钮淡出隐藏。
- 点击按钮回到顶部的动画逻辑保持不变,依然是让页面平滑滚动到顶部(滚动时间设置为
800
毫秒)。
这样就实现了回到顶部按钮默认隐藏,只有在页面滑动时根据设定的滚动距离条件来显示的功能需求。
温馨提示:本站提供的一切软件、教程和内容信息都来自网络收集整理,仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,版权争议与本站无关。用户必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!
联系邮箱:lgg.sinyi@qq.com