【独家练手之作】CorePress移动端添加返回顶部按钮(后台主题设置添加)
效果
当然,果核剥壳大佬提供了更简单的方法,电脑端返回顶部移动端也可以使用
@media screen and (max-width: 800px) {
body .go-top-plane {
display: unset!important;
}
}
我这个也是为后续添加其他功能做准备
技术点
注意添加位置,其他没试过
此处代码为
<!--移动端侧边栏-->
<div class="mobile-side">
<div class="other-project"></div>
<div class="return-top"><i class="fa fa-arrow-up" aria-hidden="true"></i></div>
</div>
<script>
var returnTop = document.querySelector('.return-top');
document.addEventListener('scroll', function() {
if (window.pageYOffset >= 150) {
returnTop.style.display = 'block';
} else {
returnTop.style.display = 'none';
}
})
returnTop.addEventListener('click', function() {
animate(window, 0);
});
function animate(obj, target, callback) {
clearInterval(obj.timer);
obj.timer = setInterval(function() {
var step = (target - window.pageYOffset) / 10;
step = step > 0 ? Math.ceil(step) : Math.floor(step);
if (window.pageYOffset == target) {
clearInterval(timer);
if (callback) {
callback();
}
}
window.scroll(0, window.pageYOffset + step);
}, 15);
}
</script>
此处为样式
.mobile-side {
display: none;
}
@media screen and (max-width:800px){
.mobile-side {
display: block;
z-index: 999999;
}
.mobile-side {
position: fixed;
bottom: 20%;
right: 10px;
width: 50px;
height: 100px;
background-color: transparent;
}
.return-top {
display: none;
position: absolute;
bottom: 0;
width: 100%;
height: 50px;
border-radius: 5px;
background-color: #e8eaeb;
text-align: center;
line-height: 50px;
}
}
可以结合我上一篇文章看
只是把obj.offsetLeft换成了window.pageYOffset
https://www.zhoubaiwl.club/3263.htm
本站部分文章资源来源于互联网,仅供学习交流,如若要商用,请购买正版!
若不听劝告,网友造成出现一切后果,与本站本人无关
本站有些资源未经测试,请注意网络安全,本站不对下载的资源造成的后果负责
免责声明
作者:昼白
转载请注明来源:https://www.2bcnm.com/3264.htm
若不听劝告,网友造成出现一切后果,与本站本人无关
本站有些资源未经测试,请注意网络安全,本站不对下载的资源造成的后果负责
免责声明
作者:昼白
转载请注明来源:https://www.2bcnm.com/3264.htm
THE END
0
二维码
打赏
海报


【独家练手之作】CorePress移动端添加返回顶部按钮(后台主题设置添加)
效果
当然,果核剥壳大佬提供了更简单的方法,电脑端返回顶部移动端也可以使用
@media screen and (max-width: 800px) {
body .go-top-plane {
……

文章目录
关闭
共有 0 条评论