首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

移动端web开发笔记

touch事件(区分webkit 和 winphone) 当用户手指放在移动设备屏幕上滑动会触发的touch事件 以下支持webkit 以下支持winphone 8 touchstart——当手指触碰屏幕时候发生...如果不希望开启此功能,我们可以通过input标签属性来关闭掉: 14、 禁止文本缩放 当移动设备横竖屏切换,文本的大小会重新计算...,进行相应的缩放,当我们不需要这种情况,可以选择禁止: html {    -webkit-text-size-adjust: 100%; } 需要注意的是,PC端的该属性已经被移除,该属性移动端要生效...15、 移动端如何清除输入框内阴影 iOS上,输入框默认有内部阴影,但无法使用 box-shadow 来清除,如果不需要阴影,可以这样关闭: input, textarea {   border: 0...(支持3D),而且还有回弹滚动的内置滚动条,官方地址: iDangero 17、 移动禁止选中内容 如果你不想用户可以选中页面中的内容,那么你可以css中禁掉: .user-select-none

3.5K20

第123天:移动web开发中的常见问题

当用户手指放在移动设备屏幕上滑动会触发的touch事件: 以下支持webkit: touchstart——当手指触碰屏幕时候发生。不管当前有多少只手指。...touchmove——当手指在屏幕上滑动连续触发。通常我们再滑屏页面,会调用event``preventDefault()可以阻止默认情况的发生:阻止页面滚动。...通常我们再滑屏页面,会调用css的html{-ms-touch-action:none;}可以阻止默认情况的发生:阻止页面滚动。 MSPointerUp——当手指离开屏幕触发。...在做移动端页面,会发现所有a标签在触发点击时或者所有设置了伪类:active的元素,默认都会在激活状态,显示高亮框,如果不想要这个高亮,那么你可以通过css以下方法来进行全局的禁止: html {...当移动设备横竖屏切换,文本的大小会重新计算,进行相应的缩放,当我们不需要这种情况,可以选择禁止: html { -webkit-text-size-adjust: 100%; } 需要注意的是

1.5K20
您找到你想要的搜索结果了吗?
是的
没有找到

手机网页布局经验总结

引言 众所周知,在当今移动互联网大行其道的现在,基本上所有的年轻人都是使用过手机去浏览一些网站的资讯或者使用过手机去购物网站支付买过东西,但是大家有没有想过这样的网页是怎样改制作出来的呢?...因为iOS中没有滚动条的概念,Android中通过这两个属性可以正常获取到滚动条的值,那么iOS中我们该如何获 取滚动条的值呢?...HTML5出现之后,有一些新的事件 touchstart //当手指接触屏幕触发 touchmove //当已经接触屏幕的手指开始移动后触发 touchend //当手指离开屏幕触发 touchcancel...-- 选择视频 --> 移动端不同的input对应不同的键盘 ios —- android type email ?...} 设置placeholder时候 focus时候文字没有隐藏 input:focus::-webkit-input-placeholder{ opacity: 0; } android局部滚动隐藏原生滚动

2.1K60

中高级前端必须注意的40条移动端H5坑位指南 | 网易三年实践

禁止字母大写 有时输入框里输入文本会默认开启首字母大写纠正,就是输入首字母小写会被自动纠正成大写...当页面包含多个滚动区域,滚完一个区域后若还存在滚动动量则会将这些剩余动量传播到下一个滚动区域,造成该区域也滚动起来。这种行为称为「滚动传播」。 若不想产生这种奇怪行为可直接禁止。...一个滚动容器里,打开弹窗就隐藏滚动条,关闭弹窗就显示滚动条,来回操作会让屏幕抖动起来。提前声明滚动容器的padding-right为滚动条宽度,就能有效消除这个不良影响。...import Fastclick from "fastclick"; FastClick.attach(document.body); 禁止滑动穿透 移动端浏览器里出现弹窗,若在屏幕上滑动能触发弹窗底下的内容跟着滚动...输入框聚焦获取页面当前滚动条偏移量,输入框失焦赋值页面之前获取的滚动条偏移量,这样就能间接还原页面滚动条偏移量解决页面高度坍塌。

4.2K21

移动端H5坑位指南

禁止字母大写 有时输入框里输入文本会默认开启首字母大写纠正,就是输入首字母小写会被自动纠正成大写...当页面包含多个滚动区域,滚完一个区域后若还存在滚动动量则会将这些剩余动量传播到下一个滚动区域,造成该区域也滚动起来。这种行为称为滚动传播。 若不想产生这种奇怪行为可直接禁止。...一个滚动容器里,打开弹窗就隐藏滚动条,关闭弹窗就显示滚动条,来回操作会让屏幕抖动起来。提前声明滚动容器的padding-right为滚动条宽度,就能有效消除这个不良影响。...import Fastclick from "fastclick"; FastClick.attach(document.body) 禁止滑动穿透 移动端浏览器里出现弹窗,若在屏幕上滑动能触发弹窗底下的内容跟着滚动...输入框聚焦获取页面当前滚动条偏移量,输入框失焦赋值页面之前获取的滚动条偏移量,这样就能间接还原页面滚动条偏移量解决页面高度坍塌。

3.4K10

几个经常在H5移动端开发遇到的东西!

-- 有"#" "*"符号输入 --> <!...一般出现在IOS设备中的微信内部浏览器,出现的条件为: 页面高度过小 聚焦,页面需要往上移动的时候 所以一般input页面上方或者顶部都不会出现无法回弹?...解决办法为,聚焦,获取当前滚动条高度,然后失焦,赋值之前获取的高度: </...禁止长按 ? 以上行为可以总结成这几个(每个手机以及浏览器的表现形式不一样):长按图片保存、长按选择文字、长按链接/手机号/邮箱呼出菜单。...屏幕旋转为横屏,字体大小会变 具体出现的情况不明?,有时候有有时候没有,欢迎指出。 优化代码: * { -webkit-text-size-adjust: 100%; } 9.

1.2K20

移动开发实用

touch事件(区分webkit 和 winphone) 当用户手指放在移动设备屏幕上滑动会触发的touch事件 以下支持webkit 描述 touchstart 当手指触碰屏幕时候发生。...不管当前有多少只手指 touchmove 当手指在屏幕上滑动连续触发。...通常我们再滑屏页面,会调用event的preventDefault()可以阻止默认情况的发生:阻止页面滚动 touchend 当手指离开屏幕触发 touchcancel 系统停止跟踪触摸时候会触发。...通常我们再滑屏页面,会调用css的html{-ms-touch-action: none;}可以阻止默认情况的发生:阻止页面滚动MSPointerUp——当手指离开屏幕触发 移动端click屏幕产生...input[type=radio]::-ms-check,input[type=checkbox]::-ms-check{ display: none; } 禁用PC端表单输入框默认清除按钮 当表单文本输入输入内容后会显示文本清除按钮

6.4K30

手机端页面项目中遇到的一些问题及解决办法

,类名禁止页面滑动这样下层的橡皮筋效果就会被禁止,就不会影响弹窗层。...安卓上面,点击页面底部的输入框,软键盘弹出,页面移动上移。 而 ios 上面,点击页面底部输入框,软键盘弹出,输入框看不到了。。。...让他弹出滚动最低部 var u = navigator.userAgent, app = navigator.appVersion; var isiOS = !!...// 以下支持 webkit touchstart——当手指触碰屏幕时候发生。不管当前有多少只手指 touchmove——当手指在屏幕上滑动连续触发。...通常我们再滑屏页面,会调用 event 的 preventDefault() 可以阻止默认情况的发生:阻止页面滚动 touchend——当手指离开屏幕触发 touchcancel——系统停止跟踪触摸时候会触发

3.4K30

移动端常见问题解决方案

input type=’num’去掉右边的上下箭头 /*谷歌*/ input::-webkit-outer-spin-button, input::-webkit-inner-spin-button{...important; } /*火狐*/ input[type="number"] { -moz-appearance: textfield; } 二、功能代码片段 禁止文本缩放 当移动设备横竖屏切换...,文本的大小会重新计算,进行相应的缩放,当我们不需要这种情况,可以选择禁止: html { -webkit-text-size-adjust: 100%; } 禁止选中内容 如果你不想用户可以选中页面中的内容...不对网站进行缓存 多核浏览器,优先使用最新版本的IE 和 Chrome 内核 添加到主屏幕隐藏地址栏和状态栏(即全屏) 当我们将一个网页添加到主屏幕,会更希望它能有像 App 一样的表现,没有地址栏和状态栏全屏显示...添加到主屏幕设置系统顶栏颜色 当我们将一个网页添加到主屏幕,还可以对系统显示手机信号、时间、电池的顶部状态栏 颜色进行设置,前提是开启了: 有了这个前提,你可以通过下面的方式来进行定义: content

1.2K10

jimojianghu

以前,如果要禁止移动端设备的触摸屏上,手指缩小放大的功能,都会想到使用viewport 来处理。...话不多说,下面先给出具体的解决办法。 触控板 要禁止触控板的缩放行为,需要处理鼠标滚轮事件:wheel 。 因为笔记本触摸板双指滑动,将响应该事件,如果对该事件阻止默认行为,就能解决缩放问题了。...用于设置触摸屏用户如何操纵元素的区域,允许你触控控制滚动操作。 例如,浏览器内置的缩放功能。 这样做的好处还有,它可以允许你自己实现这些手势。...请注意,滚动向上(pan-up)意味着用户正在将其手指向下拖动到屏幕表面上,同样 pan-left 表示用户将其手指向右拖动。...特别是浏览器优化页面滚动的性能,可以让页面滚动更顺滑。 Chrome中,wheel / touch 等事件中的 passive 会默认设置为true,但Safari不支持。

3.8K00

移动端爬坑记 --- (1)布局与样式上的奇葩偶遇

有些android不带这个很奇葩【错乱】,且不要使用margin:0 auto【作用于子元素】 滚动包裹层添加这么一条私有前缀样式即可享受类似APP的滑动效果,不仅丝滑,还带弹性!...'10' : '01'; // 操作方向和当前允许状态求与运算,运算结果为0,就说明不允许该方向滚动,则禁止默认事件,阻止滚动 if (!...: none; } 旋转屏幕,字体大小调整的问题 html, body, form, fieldset, p, div, h1, h2, h3, h4, h5, h6 { -webkit-text-size-adjust...3D 空间如何呈现:保留3D / -webkit-transform-style: preserve-3d; / 设置进行转换的元素的背面面对用户是否可见:隐藏 / -webkit-backface-visibility...的颜色值改变 input::-webkit-input-placeholder{color:#F40;} input:focus::-webkit-input-placeholder{color:#F40;} 移动禁止选中内容

9910

浅淡HTML5移动Web开发

响应式web设计 说到这个,移动开发面对的屏幕尺寸那叫一个丰富,其中安卓阵营就够让人头痛的。...以上除了type=text外,其他的都是新增的,如果浏览器支持这些属性的话,就会自动调用相应组件,如在移动设备中type=number/email/text,浏览器会调用不同版面的键盘,这样加快用户的输入...如果是type=range则会出现这样的组件,供选择范围 ? 如果是type=color则会出现颜色选择器 ? 如果是type=date则出现日期选择器 ?...如果是type=search,则在输入时候出现一个一键清除的按钮,点击输入的文字全部清除 ?...(5)、iOS可禁止用户新窗口打开页面 项目开发中,有时我们需要某个链接在当前页面打开,这样需要禁止用户新窗口打开页面,我们可以使用a标签的target=”_self”指定在当前页面打开,但是iOS

2.4K50

教你实现一个悬浮可拖动并在滑动页面时会自动收缩的vue侧边组件按钮

一、前言 实现一个悬浮可拖动且可自定义的一个侧边按钮,实际的业务开发中可以根据业务需要进行调整 效果图 最终实现的效果,移动端收缩可以加点延时判断增加一下最终的流畅性 二、创建组件 创建一个div...touchmove事件:当手指在屏幕上滑动的时候连续地触发。在这个事件发生期间,调用preventDefault()事件可以阻止滚动。 touchend事件:当手指从屏幕上离开的时候触发。...,组件应该跟随手指的移动移动。...{ this.left = this.left + 40 } } 复制代码 结束滑动 结束滑动判断滑动距离是否等于页面水平滚动的像素数,等于则代表了停止滑动,这时判断一下当前组件页面左侧还是右侧并调整相关的距离参数...//console.log('滚动结束'); if (this.left === 15){ //按钮页面左侧 this.left = this.left

3.9K40

使用 requestAnimationFrame 解决滚动点停误触和 scroll 事件延迟

背景 在手机端网页开发过程中,我们经常会遇到滚动点停误触的问题,最开始想到的解决办法就是判断当前页面(DOM)是否滚动,如果在滚动,就取消点击或者其他事件。...但是判断页面是否滚动的时候出现了一些问题,最常见的就 uiwebview scroll 事件延迟,导致我们无法准确判断当前页面(DOM)是否还在滚动。...常见的滚动点停误触 这是移动端的前端开发中实际遇到的一个问题,当我们的页面出现滚动条的时候,用手滑动屏幕屏幕上页面内容会快速滚动,不会因为手已经离开了屏幕滚动停止。...当我们想要停止滚动的时候,轻轻点击屏幕,让屏幕停止。但是这个时候有个问题,如果屏幕上点击的位置恰好可以点击,这个时候就会误触。...还有一种常见的情况是,滚动已经停止了,点击屏幕发生在其之后,但是感觉像是发生了误触。 常用的解决办法 最先想到的解决办法当然是加锁,当页面滚动的时候,就禁止元素的点击或者 touch 事件。

90420

移动web开发需要注意的二十点

10、如何禁止用户旋转设备 我曾经也想禁止用户旋转设备,也想实现像某些客户端那样:只能在肖像模式或景观模式下才能正常运行。但现在我可以很负责任的告诉你:别想了!移动版的webkit中做不到!...12、如何关闭iOS中键盘自动大写 我们知道iOS中,当虚拟键盘弹出,默认情况下键盘是开启首字母大写的功能的,根据某些业务场景,可能我们需要关闭这个功能,移动版本webkit为input元素提供了autocapitalize...13、iOS中如何彻底禁止用户新窗口打开页面 有时我们可能需要禁止用户新窗口打开页面,我们可以使用a标签的target=”_self”来指定用户新窗口打开,或者target属性保持空,但是你会发现...因为iOS中没有滚动条的概念,Android中通过这两个属性可以正常获取到滚动条的值,那么iOS中我们该如何获取滚动条的值呢?...移动设备开发过程中我们通常会对文本框定义为宽度100%,将其定义为块级元素以实现全屏自适应的样式,但此时你会发现,该元素的边框(左右)各1个像素会溢了文档,导致出现横向滚动条,为解决这一问题,我们可以为其添加一个特殊的样式

1.9K20

【Android】手把手教你上滑解锁的效果

,从而达到禁止下滑的效果。...} else { // 超过指定距离,则上滑隐藏 // 准备滚动屏幕上方 } break; case MotionEvent.ACTION_MOVE...= curY - mDownY; // 阻止视图原来位置向下滚动 if (deltaY 0) {...问题与改进 问题出现 基于上述的扩展,RecyclerView的item里的控件添加点击事件后,发现推荐页无法按预期显示隐藏:无论滑动多短的距离甚至是向上滑动,只要是屏幕下方滑动,推荐页总是会自己显示出来...问题解决 知其然知其所以然,通过百度得知,RecyclerView的item里的控件设置onClick方法,会抢占onTouchEvent,ACTION_DOWN动作发生的时候,所以解决办法就是将那个点击控件重写

2.6K20

移动端问题收集和解决

产生原因 1、click事件移动端会有300ms的延迟,因为需要检测双击事件。...解决方案 1、当input元素focus,改成position: absolute,blur的时候再将定位改为 position: fixed 2、使用iscroll库 3、使用div内滚动 消除 transition...Safari浏览器input输入框 问题描述 safari下,input输入框,点击时会有一个默认的小人出现,点击后会自动补充联系人的信息 解决办法 只有将其隐藏 input::-webkit-contacts-auto-fill-button...解决办法 实现过程中需要注意下面几个问题: 1、真正的输入框的位置计算: 首先记录无键盘的window.innerHeight,当键盘弹出后再获取当前的window.innerHeight,...注意:键盘弹起需要一点间,所以计算当前屏幕高度也需要使用setInterval 4、因为textarea中的文字不能置底显示,当输入超过一行textarea需要自动调整高度,因此将scrollHeight

1.9K20
领券