案例描述
body很长,可以滑动,body头部有一个模拟下拉的选择框。下拉选择有滚动轴,如下图。

头部是一个普通的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);
}
});
html5中的GPS定位功能主要用的是getCurrentPosition, 该方法封装在 navigator.geolocation 属性里,是 navigator.geolocation 对象的方法。
getCurrentPosition(successCallback,errorCallback,positionOptions)
successCallback
表示调用getCurrentPosition函数成功以后的回调函数,该函数带有一个参数,对象字面量格式,表示获取到的用户位置数据。该对象包含两个属性 coords 和 timestamp。其中 coords 属性包含以下7个值:
关于手机网站的图片加载,canvas方法加载图片,占用内存最小,效果最佳,关于canvas图片加载,我之前的一篇文章中提几个。具体请看手机网站几点注意的问题。当然,这些都是很久之前整理的,有些地方写的可能有点问题,例如zeptiojs了等等。
关于canvas加载,我的方法是,将文章中所有用到图片的地方,都用canvas代替,给canvas一个data-src,里面存放img的路径,通过canvas方法渲染图片。因为图片渲染需要时间,一般会给canvas一个背景,背景可以用gif图片。图片渲染好了之后把背景去掉。
最近比较忙,好久没有维护博客了,在这里表示歉意。
最近主要在做touchweb的项目,那么我就记录一下我在做这个项目中的问题吧,当然,今天主要是从css开始。后面博客会陆续记录其他的问题,例如图片延迟加载、图片的canvas渲染、jquery模拟下拉选择以及highchart图表、高德地图、swipe滑动、jquery的hover图片闪烁等问题。好吧,言归正传,今天主要先介绍一下css吧。
之前我在css常用效果总结这篇文章中写了一下常用的容易忘掉的css ,今天写的这个css模拟对话框,假如你理解了,那么是很好记的,你不理解没有关系,可以把我的这篇文章收藏起来,用到的时候,可以翻出来看一下!
如下图:左侧三角形