首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

表单界面的兼容PC手机解决方案

(js封装、抽离,图片、css、js压缩等等)。部门一些大佬代码习惯很有个性,但是让人看起来是非常友好,这是一种功底了~。以后朝这个方向go。...表单界面的兼容PC手机解决方案 回到正题,上星期开发了个加盟模块,由于这项目比较老了,所以前端只用了ejs模板,大家可以看下该加盟模块效果(可以微信上也看看效果或者chrome调成device模式),...图片、文字兼容手机比较容易,我就讲讲表单兼容手机思路。 ? ? 做页面之前最重要是先理清需求,然后进行思考:用不用框架?用什么布局?这样其实能省大量时间。...我有朋友问我怎么兼容手机,我回答大概就rem等控制字体方案,flex等自适应布局,媒体元素,最后js控制(欢迎大家补充~) 写表单,大家可能最常用就是用table了,因为方便,但是table也许是现在最死板布局了...ps:测试时候,手机选择意向地区时,会弹出搜狗输入法,给input价格readonly属性即可;并对一些冗余JS代码进行了封装。

1.4K40

使用原生 JS 复制文本兼容移动 iOS & android

注意事项 使用 JS 实现复制功能并不是很难,但是有几个需要注意地方。 首先文本只有选中才可以复制,所以简单做法就是创建一个隐藏 input,然后绑定需要复制文本。...const copyInput = document.querySelector('#copyInput'); copyInput.value = '需要复制文本'; copyInput.select...0, input.value.length); document.execCommand('Copy'); document.body.removeChild(input); } 移动禁止键盘弹出...在 iOS 中 input 聚焦时候会弹起键盘,对于复制操作交互体验很差,可以用以下方式禁止键盘弹起。...onfocus="this.blur()" /> $("#box").focus(function(){ document.activeElement.blur(); }); 关于粘贴:除了 IE,现代化浏览器暂时无法读取剪贴板里内容

8.7K50

JS手机touch事件计算滑动距离方法

计算手势在手机屏幕上滑动时,手势滑动距离,代码如下: function wetherScroll(){ var startX = startY = endX =endY =0; var body=...document.getElementsByTagName(“body”); body.bind(‘touchstart’,function(event){ var touch = event.targetTouches[0]; //滑动起点坐标...body.bind(“touchmove”,function(event){ var touch = event.targetTouches[0]; //手势滑动时,手势坐标不断变化,取最后一点坐标为最终终点坐标...distanceY=endY - startY; // console.log(“distanceX:”+distanceX+","+“distanceY:”+distanceY); //移动设备屏幕宽度...=Math.abs(distanceY)){ //在滑动距离超过屏幕高度20%时,做某种操作 if(Math.abs(distanceY)>clientHeight0.2){ //向下滑实行函数

6.6K20

PC、移动页面适配及兼容处理

PC、移动页面适配及兼容处理 一、关于移动兼容性 目前针对跨终端方案,主要分为两大阵营:一套资源Vs两套资源。...技术选型:jquery(或原生js等)+ 响应式 + 前端模块加载器(seajs或RequireJS等)+ css预处理器(sass 或less等)。...jquery较好兼容性配合响应式可相对代价较小地实现跨终端。...zepto作为jquery移动版本,依然延续其自身优势,大幅优化了移动API且摒弃了兼容”非现代浏览器”冗余代码,成为移动轻 便可用js框架代表,对于习惯了jquery同学来说简直是不二之选...ua判断可放在服务也可放在页面中,在代理服务器中做跳转更快、更  准确且不走应用程序层,即使浏览器禁用了js依然可以跳转到相应地址,同时秉承着公共服务放在服务这样云端服务理念,我们选择了通过代理服务器做终端适配

2.5K20

手机锁屏js倒计时停止问题解决办法探索

如图,有这么个需求,测试人员在测试过程中提了一个bug,手机锁屏再唤醒倒计时时间没有更新,仍从锁屏时间继续,于是开始寻找解决之法 经了解得知,锁屏时候,浏览器一切活动会停止运行,那么js也无法幸免,...document.tVisibilityState值,如果为hidden,则是页面内容不可见时钩子,如果不是hidden,则就是可见时钩子,即唤醒页面或切换应用回到页面的回调。...this.times = this.times - (Date.now() - this.closeTime)/1000; } }, } 经实验,加上这段代码后确实倒计时更新了...,但是时间显示会快2到3秒,不得其解,感觉应该是取值时候比屏幕唤醒慢了,比如我锁屏5秒,但是在唤醒时倒计时少了7秒。...也想到了一种办法,就是唤醒时候重新拉取服务时间,然后更新虚拟dom,在实际操作中,由于是异步获取,会看到倒计时数字那里有明显闪一下更新,不利于用户体验。

3.9K30
领券