mobileSite开发Tips
1,根节点(html,body)overflow属性会遮盖fixed定位元素
2,fixed元素点击时会弹出底部的菜单,应该是浏览器特性(safari)
3,fixed元素使用后,在body里面使用padding-bottom以占位,如果放入其他元素中,最好也占位,避免IOS滑动特性遮盖元素
4,inline-block可以使用float让元素保持在一条线上,无需使用vertical-align进行对齐
5,touch事件里阻止默认可以减少卡顿,但是touchStart里面如果阻止,页面的滑动会受影响。
6,需要交替显示的元素,最好都隐藏,根据需要显示,可以避免页面跳动
7,页面返回统一调用histroy.back()方法就好,特殊处理进行URL判断
8,从哪里来到哪里去,在link里加入returnUrl来进行回跳
9,对于浮动的banner关闭时间,浏览记录可以通过localStorage进行存储
10,如果浏览器开启无痕模式,webStroage的setItem方法会报错,需要try Catch提醒用户
11,使用.clearfix:after {content: "";display: table;clear: both;}进行图片和文字的横向排列
12,文字多行省略{overflow: hidden; text-overflow: ellipsis;display: -webkit-box;  -webkit-line-clamp: 2;-webkit-box-orient: vertical;-webkit-box-pack: center;}
13,能使用background-image当背景的就不使用img标签,减少内存占用。
14,如果需要在click事件中在绑定click事件,最好先解绑。或者换一种思路,使用trigger进行触发click事件
15,需要计算内部宽度,可以用padding进行宽度的设置,用于布局
16,对于图片,如果想完整放入div,需要设置display:block,否则会出现白边,因为图片默认是inline属性
17,由于浏览器对border渲染不一致(或滑动时候会改变宽度),渲染粗细不均匀,可以使用div进行模拟border,也可以使用border-image代替
18,对于图片显示模糊,可以使用padding进行缩小,但不能从根本上解决问题
19,input去掉原本样式用图片代替时候,需要注意IOS里面会有黑色的背景,否则可能有黑边,设置background-color:white即可
20,关于跳转,支付宝WAP跳转,replace替代href跳转
21,定时器一定要记得清理,重复时会内存不释放就会卡顿
____________________________________
保持更新...mobileSite开发Tips的更多相关文章
- Spring MVC 学习笔记1 - First Helloworld by Eclipse【& - java web 开发Tips集锦】
		Spring MVC 学习笔记1 - First Helloworld by Eclipse reference:http://www.gontu.org 1. 下载 Spring freamwork ... 
- 游戏开发tips之RTTI(1)
		首先说明标题的含义,怎么感觉就和定义一种语言一样,需要有一个规约呢..... 标题定义如下:游戏开发tip之+内容+(总tips的第几篇) 扩展如下:内容(一,二,三.....) 新手可怜,大神每一句 ... 
- iOS开发tips总结
		tip 1 : 给UIImage添加毛玻璃效果 func blurImage(value:NSNumber) -> UIImage { let context = CIContext(opti ... 
- spark 基础开发 Tips总结
		本篇博客主要是 sparksql 从初始开发注意的一些基本点以及力所能及的可优化部分的介绍: 所使用spark版本:2.0.0 scala版本:2.11.8 1. SparkSession ... 
- Android开发Tips(2)
		欢迎Follow我的GitHub, 关注我的CSDN. 我会介绍关于Android的一些有趣的小知识点. 上一篇. 1. Dagger2的开发顺序 Module -> Component -&g ... 
- JQM开发Tips
		1.radio Button 点击后有时候有高亮样式,有时候没有 解决方案: $("#task_form label").click(function () { $("# ... 
- 移动端开发tips
		为什么使用touch click有300sm的延迟 touch支持多点触摸 手势操作 
- Angular开发Tips
		1.在使用$routeProvider的时候,需要让模块依赖ngRoute,否则会提示找不到服务,示例: angular.module('module1', ['ngRoute']) .config( ... 
- [Android开发Tips]Bean的定义
		Bean: public class Data extends BaseBean { public ArrayList<DataItem> data = new ArrayList< ... 
随机推荐
- 惨,给Go提的代码被批麻了
			hello大家好,我是小楼. 不知道大家还记不记得我上次找到了一个Go的Benchmark执行会超时的Bug?就是这篇文章<我好像发现了一个Go的Bug?>. 之后我就向Go提交了一个PR ... 
- laravel7  webuploader上传图片
			webuploader上传 前提工作: 1>了解 代码如下:1.app_path() app_path函数返回app目录的绝对路径: $path = app_path(); 你还可以使用app_ ... 
- 软件工程homework-002
			博客信息 沈阳航空航天大学计算机学院2020软件工程作业 作业要求 https://edu.cnblogs.com/campus/sau/Computer1701-1705/homework/1058 ... 
- python之pyc
			pyc是一种二进制文件,是由py文件经过编译后,生成的文件,是一种byte code,py文件变成pyc文件后, 加载的速度有所提高,而且pyc是一种跨平台的字节码,是由Python的虚拟机来执行的, ... 
- Using Beyond Compare with TFS
			In order to configure Visual Studio to use Beyond Compare for a compare operation choose the followi ... 
- 合并两个以单链表形式表示的关于x的多项式(基于c语言)
			只写函数内部的,不懂得可以看前面一篇文章对链表的实现: pLinklist addBothLinklist(Linklist* first,Linklist* second){ Linklist *n ... 
- js中的函数嵌套和闭包
			小编已经有一段时间没有更新文章了,最近一直在考虑接下来要更新什么内容.接下来,小编会围绕以下三个方面更新文章.实际项目中遇到的问题和解决方案.Vue源码解析.代码重构.关于数据可视化.小编也会按照这个 ... 
- 手把手带你使用ZigBee——通过爱智控制EFR32,以及 Simplicity Studio 使用过程中注意事项
			前言 兄弟们,我发现一个有意思的东西,我在爱智官网翻资料的时候,发现他们终于终于把官网文档的索引优化了!有一说一,真是方便不少,终于不再是一堆文档糊在一坨了. 另外我还发现他们居然做了一个EFR32的 ... 
- Java基础知识 String StringBuffer StringBuilder三者的区别(面试题)
			相同点:String.StringBuffer.StringBuilder最终底层存储与操作的都是char数组,StringBuffer和StringBuilder都继承了AbstractString ... 
- super.getClass()方法调用?
			下面程序的输出结果是多少? import java.util.Date; public class Test extends Date{ public static void main(String[ ... 
