IOS h5页面采坑记录

本文介绍了一种方法来解决iOS设备上HTML输入框显示内边框的问题。通过使用CSS属性-webkit-appearance:none,可以有效移除不美观的默认样式。
部署运行你感兴趣的模型镜像
1. input 输入框样式

IOS上回会有个很丑的内边框 


添加  -webkit-appearance: none;  就可以去掉

  input {
    height: 100%;
    width: 100%;
    box-shadow: none;
    outline: none;
    padding: 0 10*@p;
    border: none;
    border-radius: 4*@p;
    -webkit-appearance: none; /** 去掉内阴影 */
  }

去掉效果



您可能感兴趣的与本文相关的镜像

EmotiVoice

EmotiVoice

AI应用

EmotiVoice是由网易有道AI算法团队开源的一块国产TTS语音合成引擎,支持中英文双语,包含2000多种不同的音色,以及特色的情感合成功能,支持合成包含快乐、兴奋、悲伤、愤怒等广泛情感的语音。

解决IOS Safari浏览器H5页面滑动停止卡顿的方法有以下几种: - **禁止页面在默认的body滚动,改为内部容器滚动**:使用uniapp开发H5时,若遇到页面滑动时底部tabbar卡顿和抖动问题(仅在iOS的Safari浏览器出现),可禁止页面在默认的body滚动,而是让它在内部容器里滚动。示例代码如下: ```html <view class="noscroll"> <div class="home-page"> </div> </view> ``` ```css .noscroll { height: calc(100vh - var(--tab-bar-height) - env(safe-area-inset-bottom)); overflow: hidden; } .home-page { height: 100%; overflow-y: auto; -webkit-overflow-scrolling: touch; } ``` 这样可以避免因默认body滚动带来的卡顿问题,不过tabbar本身可能存在其他问题,除tabbar外的fixed元素未出现类似情况 [^1]。 - **使用JavaScript控制滑动行为**:通过记录滑动的开始和当前Y坐标,禁用手机默认的触屏滚动行为,在特定条件下阻止滑动,从而减少卡顿。示例代码如下: ```javascript var startY, endY; // 记录滑动的开始Y坐标和当前Y坐标 $('body').bind('touchstart', function (e) { startY = e.originalEvent.changedTouches[0].pageY; }); // 禁用手机默认的触屏滚动行为 $('body').bind('touchmove', function (e) { console.log("touchmove"); if (!$(e.target).is($('.mobi_DbodyBox')) && !$(e.target).parents('.mobi_DbodyBox').length > 0) { e.preventDefault(); } else { checkScroll(e); } }); function checkScroll(e) { console.log("check"); endY = e.originalEvent.changedTouches[0].pageY; // 若已经移到页面最上方,则不允许再向下滑动 if ($('.mobi_DbodyBox').scrollTop() == 0 && endY > startY) { e.preventDefault(); } // 若已经移到页面最下方,则不允许再向上滑动 if ($('.mobi_DbodyBox').scrollTop() + $('.mobi_DbodyBox').height() == $('.mobi_DbodyBox')[0].scrollHeight && endY < startY) { e.preventDefault(); } } ``` 此方法能在一定程度上解决橡皮筋效果,改善滑动卡顿 [^5]。 - **实际开发方案尝试**:在实际开发中有三种方案可供尝试。方案一是在微信中浏览H5网页时可解决橡皮回弹效果,但在iOS端微信授权跳转和Safari浏览器打开时存在遮挡问题,体验不佳;方案二能使回弹效果得到一定改善,体验效果较方案一有提升;方案三最简单直接,可解决卡顿问题 [^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值