IOS-safari遇到的坑
来源:互联网 发布:淘宝压缩羽绒服 编辑:程序博客网 时间:2024/06/05 18:57
问题一:横竖屏切换时会缩放字体大小,导致布局变化
解决方案:reset.css添加样式
@media screen and (max-device-width: 320px){body{-webkit-text-size-adjust:none}}
@media screen and (max-device-width: 480px){body{-webkit-text-size-adjust:none}}
@media only screen and (-webkit-min-device-pixel-ratio: 2){body{-webkit-text-size-adjust:none}}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px){body{-webkit-text-size-adjust:none}}
问题二:当导航条百分比布局且浏览器上下滑动时,会导致导航条被压缩,样式回流
解决方案:js添加代码
/*阻止ios回弹*/
function restoreEvent(ev) {
var _target = ev.target,
_ss = $(_target).parents().slice(-3)[0],
_point = ev.touches[0],
_top = _ss.scrollTop;
// 什么时候到底部
var _bottomFaVal = _ss.scrollHeight - _ss.offsetHeight;
if(_ss.id === 'smooth_scroll'){
// 到达顶端
if(_top === 0) {
// 阻止向下滑动
if(_point.clientY > Y) {
ev.preventDefault();
} else {
// 阻止冒泡
// 正常执行
ev.stopPropagation();
}
} else if(_top === _bottomFaVal) {
// 到达底部
// 阻止向上滑动
if(_point.clientY < Y) {
ev.preventDefault();
} else {
// 阻止冒泡
// 正常执行
ev.stopPropagation();
}
} else if(_top > 0 && _top < _bottomFaVal) {
ev.stopPropagation();
}
}
}
问题三:JS动态添加<audio>音频且添加autoplay属性时,音频不会自动播放
解决方案:js添加代码
插入音频标签后,需使用play()方法触发自动播放
- IOS-safari遇到的坑
- safari中遇到的坑
- ios遇到的坑
- IOS SAFARI对JPG的奇怪问题
- ios上safari的事件模型(一)
- 谈谈iOS的Safari和UIWebView
- iOS Safari/WebKit对DeviceOrientationEvent的实现
- iOS Safari/WebKit对DeviceMotionEvent的实现
- iOS Safari/WebKit对DeviceMotionEvent的实现
- 使用Safari调试iOS模拟器的WebView
- 关于ios,safari和iframe的各种
- 用Safari调试iOS下的页面
- 关于苹果 ios safari 踩过的一些坑 记录下来
- iOS 通知 遇到的坑
- IOS的safari浏览器的电话号码识别功能的禁用
- ios 模拟器启动safari
- iOS 使用safari
- ios 跳转safari
- MySQL性能优化的最佳20+条经验
- Js实现上下左右无缝隙滚动代码 一
- Swift 对象内存模型探究(一)
- 电脑上回收站怎么恢复删除的文件
- 第十周OJ-Q18解题方法
- IOS-safari遇到的坑
- Appium安装
- POJ 1157 LITTLE SHOP OF FLOWERS 笔记
- java垃圾回收特点粗解
- Linux 正则表达式与文件处理
- 发布一个自己的 gem
- C++ RTTI的简单实现(二)
- JAVA基础(三)之JSP
- JAVA集合