bootstrap 实现吸顶效果_js 实现吸顶效果 || 小程序的吸顶效果

小程序吸顶效果

我是标题我是子标题

导航一个

导航一个

导航一个

导航一个

我是一个内容

我是一个内容

我是一个内容

我是一个内容

我是一个内容

我是一个内容

我是一个内容

我是一个内容

我是一个内容

我是一个内容我是一个内容我是一个内容我是一个内容我是一个内容我是一个内容我是一个内容我是一个内容我是一个内容我是一个内容我是一个内容我是一个内容我是一个内容我是一个内容

//index.js//获取应用实例

const app =getApp()

Page({

data: {

getDeomtop:'',

isFlixed:false},

onLoad:function() {var that = this;

wx.createSelectorQuery().select('.nav-group').boundingClientRect(function(rect) {

that.setData({ getDeomtop: rect.top })

}).exec()

},

onPageScroll(e) {var that = this

var domeHeight =that.data.getDeomtopvar isScrollTop =e.scrollTop

console.log(domeHeight)

console.log(e.scrollTop)if (isScrollTop >=domeHeight) {

that.setData({ isFlixed:true})

console.log(that.data.isFlixed)

}else{

that.setData({ isFlixed:false})

}

}

})

/**index.wxss**/.outside-img {

position: fixed;

width:100%;

top:0;

left:0;

z-index: -1;

}

.outside-box {

position: absolute;

left:0;

top:0;

width:100%;

}

.show-eg-img {

position: absolute;

left:0;

top:0;

height: 220px;

width:100%;

}

.inside-img {

position: fixed;

left:0;

top:0;

height: 100rpx;

width:100%;

z-index: 10;

overflow: hidden;

}

.nav-group {

display: flex;

position: relative;

z-index: 12;

height: 100rpx;

line-height: 100rpx;

}

.nav-group view {

flex:1;

color: #666;

text-align: center;

}

.heade-title {

position: relative;

z-index: 11;

font-size: 34rpx;

}

.content-text view {

height: 300rpx;

line-height: 300rpx;

}

.flixedclass {

position: fixed;

width:100%;

left:0;

top:0;

}

简单的吸顶效果

padding:0;

margin:0;

}

#nav {

width:100%;

height:60px;

background:#39f;

color:#fff;

line-height:60px;

text-align:center;

padding:0;

margin:0;

}

#nav li {float:left;

width:20%;

height:60px;

}

.fix {

position:fixed;

top:0;

left:0;

z-index: 1;

}

.hader-img {

position: fixed;

left:0;

top:0;

}

.content {

position: relative;

z-index: 2;

}

商城标题

子标题子标题子标题子标题子标题子标题子标题

这个是一个吸顶效果,吸顶效果啊

这个是一个吸顶效果,吸顶效果啊

这个是一个吸顶效果,吸顶效果啊

这个是一个吸顶效果,吸顶效果啊

这个是一个吸顶效果,吸顶效果啊

这个是一个吸顶效果,吸顶效果啊

这个是一个吸顶效果,吸顶效果啊

这个是一个吸顶效果,吸顶效果啊

这个是一个吸顶效果,吸顶效果啊

这个是一个吸顶效果,吸顶效果啊

这个是一个吸顶效果,吸顶效果啊

这个是一个吸顶效果,吸顶效果啊

这个是一个吸顶效果,吸顶效果啊

这个是一个吸顶效果,吸顶效果啊

这个是一个吸顶效果,吸顶效果啊

这个是一个吸顶效果,吸顶效果啊

这个是一个吸顶效果,吸顶效果啊

这个是一个吸顶效果,吸顶效果啊

这个是一个吸顶效果,吸顶效果啊

这个是一个吸顶效果,吸顶效果啊

这个是一个吸顶效果,吸顶效果啊

这个是一个吸顶效果,吸顶效果啊

这个是一个吸顶效果,吸顶效果啊

这个是一个吸顶效果,吸顶效果啊

这个是一个吸顶效果,吸顶效果啊

这个是一个吸顶效果,吸顶效果啊

这个是一个吸顶效果,吸顶效果啊

let rect =headerNav.getBoundingClientRect();//获得页面中导航条相对于浏览器视窗的位置

let childDemoe = document.createElement("div");

headerNav.parentNode.replaceChild(childDemoe, headerNav);

childDemoe.appendChild(headerNav);

childDemoe.style.height= rect.height + "px";//获取距离页面顶端的距离

var headerNavleTop =headerNav.offsetTop;//滚动事件

document.onscroll = function(){//获取当前滚动的距离

var btop = document.body.scrollTop||document.documentElement.scrollTop;//如果滚动距离大于导航条据顶部的距离

if(btop>headerNavleTop){//为导航条设置fix

headerNav.className = "clearfix fix";

}else{//移除fixed

headerNav.className = "clearfix";

}

}

后续优化

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值