首页 > 生活服务 > 程序猿源

程序猿源

移动端web开发整理

管理员 2年前 1556浏览

/* 移动端定义字体的代码 */

body {

  font-family: "Helvetica Neue", Helvetica;

}


 


ios端触摸时,会出现一个半透明灰色遮罩

  如果想要禁用,可设置-webkit-tap-highlight-color的alpha值为0


body{-webkit-tap-highlight-color: rgba(0,0,0,0);}


 


关于 iOS 与 OS X 端字体的优化(横竖屏会出现字体加粗不一致等)

  iOS 浏览器横屏时会重置字体大小


body{

  -webkit-text-size-adjust: 100%;

  text-size-adjust: 100%;

}


 


禁止 iOS 弹出各种操作窗口

-webkit-touch-callout:none;


 


禁止用户选中文字

-webkit-user-select:none;


 


上下拉动滚动条时卡顿、慢


div {

  -webkit-overflow-scrolling: touch;

  overflow-scrolling: touch;

}


IOS设备输入框默认内阴影

input {

  -webkit-appearance: none;

}


 


// 阻止页面滑动的默认行为

document.body.addEventListener('touchmove', function(event) {

  if (event.cancelable) {

  // 判断默认行为是否已经被禁用

    (!event.defaultPrevented) && event.preventDefault();

  }

});


移动端的touchstart, touchmove, touchend三个事件,拖动元素结束时,获取到了touchend事件, 但是event.touches[0].target所指向的元素却是touchstart时获取到的元素,而并非手指所移动到上方的元素,所以在处理获取移动到哪个元素上方之类的需求时,普通方法已不奏效,解决方式如下:

var element = document.elementFromPoint(event.originalEvent.pageX, event.originalEvent.pageY);

这样获取到的即为所需元素。



版权声明:本文为原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
关注微信公众号:"cq_xifan";

评论

收藏

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~

Powered By 重庆饭哥 © 2014-2022 教学资源分享站 渝ICP备20005643号-1

相信有一天,理想主义终将所向披靡.

Design by © 2021 XIFAN. Powered by 重庆饭哥

站点声明: 本站转载作品版权归原作者及来源网站所有,原创内容作品版权归作者所有,任何内容转载、商业用途等均须联系原作者并注明来源。

友情链接: 官方网站 饭哥在线工具 饭哥导航 在线运行 博客交流社区 重庆艺术工程职业学院