webapp手机网站顶部固定fixed不为0的情现,滑动出现闪动

简介: webapp手机网站顶部固定fixed不为0的情现,滑动出现闪动

问题描述

头部是一个普通的div,高度是48,头部下面有个固定的banner,手下滑的时候,banner会固定在浏览器最顶部不动。出现的问题是,PC端是好的,手机浏览器向上滑动的时候出现闪动!影响用户体验。

有问题的做法

if ($(window).scrollTop() < 48) {
  $(".nav ").css("top", 48 - parseInt($(window).scrollTop()));
} else {
  $(".nav ").css("top", "0");
}
$(window).scroll(function () {
  $(".nav ").css("top", "0");  var toplength = parseInt($(window).scrollTop());  if ($(window).scrollTop() < 48) {
    $(".nav ").css("top", 48 - toplength);
  }
});

这样做手机网站中会出现明显的闪动效果!

改进之后的方法一

if ($(window).scrollTop() < 48) {
  $(".nav ").stop().animate({ "top": 48 - parseInt($(window).scrollTop()) }, "fast");
} else {
  $(".nav ").stop().animate({ "top": "0" }, "fast");
}
$(window).scroll(function () {  var toplength = parseInt($(window).scrollTop());  if ($(window).scrollTop() < 48) {
    $(".nav ").stop().animate({ "top": 48 - toplength }, "fast");
  } else {
    $(".nav ").stop().animate({ "top": "0" }, "fast");
  }
});

这样做滑动的时候,有个向上的动画效果,不会出现闪动!

改进之后的方法二

顶部固定的地方,一开始和上面不固定的地方是一体的,不写position:fixed,当要固定的div的offset比scrolltop小的时候,让其固定。(我之前之所以没有用这个方法,是因为整个页面在ios中要引用,当在ios中的时候,头部不出现。)

代码如下:

menuPosition: function() {  var m = $(window).scrollTop(),
    n = $("#idmenuinfo的父亲").offset().top,
    l = $("#menuinfo");  if (m >= n) {    if (!l.hasClass("menuinfo")) {
      l.addClass("menuinfo")
    }
  } else {
    l.removeClass("menuinfo")
  }
}
menuinfo的样式如下:
.menuinfo {  position: fixed !important;  width: 100%;  left: 0;  top: 0;
}
目录
相关文章
|
移动开发 JavaScript 前端开发
用开发本地tcpip程序的思路开发webapp
本文关键字:the headless cms,b/s web to c/s web, headless webapp backend.
473 0
用开发本地tcpip程序的思路开发webapp
|
Web App开发 监控 Serverless
十分钟上线-基于函数计算开发 Restful web api & asp.net core web app
.NET Core是一个开源通用的开发框架,支持跨平台, 阿里云函数计算推出了 dotnetcore2.1 runtime, 使用 C# 编写 serverless 函数, 除了很好地支持通常意义上的函数外, 还可以基于函数计算开发 asp.
5744 0
|
移动开发 JavaScript Java
08. WebApp2.0时代启程:倒立者赢,NativePixi,所见即所得的开发方式
紧接上文,在终端设备中,不管是游戏引擎还是UIKit,图形图像都是基于跨平台的OpenGL ES技术,区分不同的场景,图形图像分为两个分支,一个以高性能的图形显示为目标的cocos2d-x引擎,一个是以省电节能适合App的UIKit框架。 ####一)今天我们继续逆向思维 Game VS App,既然都是基于OpenGL ES,那我们找出共同点,是否可以让二者的界限,变得更模糊?既
2369 0
|
Web App开发 JavaScript 测试技术
手机端webApp开发本地调试环境搭建
背景 手机端WebApp开发阶段,用chrome devtools模拟手机设备,很多兼容性问题不能提前发现。考虑到很多同学在开发时不便经常发版,方便设备可通过ip地址直接在移动端调试,提前发现问题,且不用发版到 test/pre 环境。
1800 0
|
JavaScript Java C#
C#开发移动应用系列(2.使用WebView搭建WebApp应用)
原文:C#开发移动应用系列(2.使用WebView搭建WebApp应用) 前言 上篇文章地址:C#开发移动应用系列(1.环境搭建)   嗯..一周了 本来打算2天一更的 - - ,结果 出差了..
1353 0
|
JavaScript 前端开发 API
2018开发最快的Webapp框架--BUI交互框架
这是你看下去的动力, 我用BUI仿照QQ的手机截图做出来的一个demo, 包含QQ的常见交互, 侧滑边栏,TAB切换,侧滑列表,下拉刷新,下拉菜单,弹窗搜索等交互操作, 这几种操作很多UI框架都有, 但几种操作结合在一块, 不同方向之间的交互冲突, 不是那么简单的事情. 使用BUI耗时1天.
2095 0
|
数据采集 JavaScript 中间件
|
移动开发
【精】H5移动端webapp开发(快装app)项目案例
现代人生活品质愈来愈高,之前想要了解家居的话,必须去实体门店,现在各类app如繁花乍现,也改变了人们的生活理念。app在手,全都不愁。如是利用了HTML5+css3开发了一个快速装修移动端app,界面新颖、功能不错,利用iscroll实现页面上拉刷新、下拉加载,swiper实现区块轮播。
12154 0