图片在添加如下代码后,显示不完全(图2)是怎么回事呢?
(业务为:页面滚动底部,可以出现一个侧边栏,点击返回顶部,可以返回顶部)
(function () {
const warn = document.querySelector('.warn')
const backTop = document.querySelector('.backTop')
const y = warn.getBoundingClientRect().y;
backTop.style.display = 'none'
window.addEventListener('scroll', function () {
// console.log(warn);
if (document.documentElement.scrollTop < y) {
backTop.style.display = 'none'
} else {
backTop.style.display = 'block'
}
})
backTop.addEventListener('click', function () {
document.documentElement.scrollTop = 0
}
)
})();
你这段代码加在哪里了?在设置了类为 backTop 的元素前边还是后边?
审查一下元素看看,是隐藏了还是消失了
你上述代码的第11行,把block换成flex试试
很简单,
position:fixed; 使其脱离文档流
bottom:0; 固定到底部
就可以了
代码如下(微信小程序):
<view class="mycontainer">
<view wx:for="{{list}}" wx:key="">{{item}}</view>
<button class="myButton">按钮</button>
</view>
/**
* 页面的初始数据
*/
data: {
list:[],
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
var list=[];
for(let i=1;i<=100;i++)
{
list.push(i);
}
this.setData({
list:list
})
},
.mycontainer{}
.myButton{
opacity: 0.5;
width: 100%;
height: 100rpx;
position: fixed;
bottom: 0
}