博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Web前端开发过程踩过的坑以及一些小方法技巧(持续更新)
阅读量:5953 次
发布时间:2019-06-19

本文共 2548 字,大约阅读时间需要 8 分钟。

一、iOS上浏览器使用jQuery不允许事件代理到document上

$(document).on("click", "选择器", function(){});

以上绑定可能会出现点击失效的情况。解决方法就是在这些代码前加一串代码:

$(body>*).bind("click", function(){....});

二、移动端点击输入框(input)禁止手机输入法键盘弹出

在移动端页面开发时,我们有时候经常会用到自己定义的输入键盘,而不想自带键盘弹出,那么可以在点击事件中加入以下代码:

$("选择器").click(function(){ document.activeElement.blur(); });

三、在iOS平台上input的button类型会带有默认样式。

这个在Android上使用以下代码就可以解决,但是iOS不起作用。

border: none;outline: none;background-color: 颜色;

但是在iOS上需要加一个:

-webkit-appearance: none;

这个属性同样适用于Android。

四、移动端Retina屏(iOS) 1px的解决方案

这个我在网上找到许多解决方案,这里就直接放链接了


五、iOS浏览器在设置overflow: scroll;后滑动不流畅,感觉像是卡顿

这个目前在Android和PC上没得问题,但是iOS上有问题,解决方法就是加上属性:

-webkit-overflow-scrolling: touch;

参考资料:

六、元素在设置为display:inline-block;后元素之间会产生间距

解决方法就是在包含这些元素的父元素上设置CSS属性font-size: 0;

七、Angular CLI和Vue CLI打包的项目上线不在根目录出现资源找不到问题!

  • 对于ng,在package.jsonbuild后面改成ng build --base-href ./
  • 对于Vue,如果CLI工具是3.3以下版本,在vue.config.js中加入以下代码:
module.exports = {  baseUrl: process.env.NODE_ENV === 'production'    ? '/henjievue/'    : '/'}
3.3以上的版本加入以下代码:
module.exports = {  publicPath: process.env.NODE_ENV === 'production'    ? '/henjievue/'    : '/'}

八、Angular CLI开发对于assets文件的处理问题。

assets文件夹里面的内容在build后不参与打包,仅仅完整复制,所以在开发过程中路径的写法按绝对路径写就好了,如下代码:

<img src="assets/index/ng.png">

九、解决ios10及以上Safari无法禁止缩放的问题

//以下代码是为了解决在iOS 10系统之后设置meta来禁止缩放失效的问题      window.onload = function() {        // 阻止双击放大        document.addEventListener('touchstart', function(event) {            if (event.touches.length > 1) {                event.preventDefault();            }        });        var lastTouchEnd = 0;        document.addEventListener('touchend', function(event) {            var now = (new Date()).getTime();            if (now - lastTouchEnd <= 300) {                event.preventDefault();            }            lastTouchEnd = now;        }, false);        // 阻止双指放大        document.addEventListener('gesturestart', function(event) {            event.preventDefault();        });      }

十、在最新的Vue脚手架工具下(3.x以上)使用2.x脚手架使用的搭建目录

在安装好最新的vue脚手架情况下,使用以下命令来安装一个额外工具:

npm install -g @vue/cli-init

之后就可以使用以下命令生成老的项目目录:

vue init webpack 项目名

...、设置margin:auto使块级元素居中,但是水平方向出现了滚动条,body没有占满浏览器窗口。

图片描述

//HTML代码

//CSS代码#smart>.smart-container-one { width: 1240px; height: 450px; margin: auto;}

出现这样的结果就是由于<p style="position: relative; left: 600px;"><img src="img/lazyload-b3704113c8.gif"/></p>造成的,p元素是块级元素,定位如果为relative的话会占用位置,导致父元素被撑开了。

解决方法有:
1.给p元素设置绝对定位
position: absolute即可。
2.p元素换成内联元素,如
span
3.把p元素设置为内联元素,如
display: inline

注:这儿p标签包img太业余了,大家平时写不要这样写,一般用div,菜鸟一枚,还请大家见谅。

转载地址:http://qjoxx.baihongyu.com/

你可能感兴趣的文章
Hibernate3的配置参数汇总
查看>>
表归档脚本脚本
查看>>
Linux 监视用户的使用情况
查看>>
js如何把一个时间戳转换成固定字符串格式的日期
查看>>
九大措施确保VMware View安全
查看>>
Jquery实现图片轮播功能
查看>>
MyEclipse设置自动提示
查看>>
[cocos2dx]COCOS2D-X 关于 fatal error C1083: 无法打开包括文件:“CCStdC.h” 的问题
查看>>
快速掌握一门常用语言的50%
查看>>
误删除根目录
查看>>
你被定制化了吗?
查看>>
InputStreamReader和FileReader的一个区别
查看>>
Log4j 2.x入门
查看>>
检测tomcat假死时重新启动及邮件通知
查看>>
java.math.BigDecimal cannot be cast to java.lang.String ----解决方案
查看>>
ibatis一些使用小记
查看>>
手动创建Web项目
查看>>
vbox share file between guest with host
查看>>
maven项目部署到Repository(Nexus)
查看>>
oracle序列的两个参数:nextval和currval简介
查看>>