• 移动端可能遇到的问题解决方案


    1.ios如何取消首字母大写

     <input type="text" autocapitalize="off"> 

    2.移动端input键盘右下角搜索按钮

     <form action="" onsubmit="return false">
                <input type="search">
            </form>
    解决方式:要一层form;
    追杀问题:键盘如何收起 document.activeElement.blur();

    3.页面元素被触时产生的半透明灰色蒙层怎么解决 a button input  textarea这些标签被触发时都会有

    解决方式:通过css样式来解决
    input::-webkit-tap-highlight-color:rgba(0,0,0,0)

    4.表单输入框placeholder的颜色可以改变吗

    input::-webkit-input-placeholder{color:red}

    5. 禁止ios或者安卓的长按保存图片

    img{
            -webkit-touch-callout:none;
        }

    6.如何禁止ios或者安卓长按选中文字

    p{
                    -webkit-user-select:none;
                }

    7.移动端拍照怎么做

    需求:
    1、拍照的需求
    2、不能在相册选择照片,只能拍照
    3、并且拍照后的图片,要显示在页面上

    解决:

    1、本身input type为file有拍照功能,但是显示效果不好,
    所以解决方式:让input隐藏掉,然后让button显示,点击button触发input

    <button onclick='document.getElementById("myFile").click()'>拍照</button>
    <input type="file" capture='camcorder' accept="image/*" style="display: none;" id='myFile'>

    2、只是拍照

    <input type="file"  capture='camcorder' accept="image/*" style="display: none;" id='myFile'>

    最主要: capture='camcorder'

    3. 放入图片

    var btn = document.getElementById('btn');
                var myFile = document.getElementById('myFile');
                btn.onclick = function(){
                    myFile.click();
                    myFile.onchange = function(){
                        var myFile = document.getElementById('myFile');
                        var file = myFile.files[0];
                        var fileReader = new FileReader();
                        fileReader.onloadend = function(){
                            if( fileReader.readyState == fileReader.DONE ){
                                document.getElementById('vPhoto').setAttribute('src',fileReader.result);
                            }
                        }
                        fileReader.readAsDataURL(file);
                    }
                }

     8.css点击按钮之后出现边框怎么去除  (outline: none

     加之前,点击下一章会有黄色边框

    .moment-content .swiper-button-next {
        background-image: url(../img/arrow-next.png);
        position: absolute;
        top: 50%;
         24px;
        height: 45px;
        margin-top: -10px;
        z-index: 10;
        cursor: pointer;
        background-size: 24px 45px;
        background-position: center;
        background-repeat: no-repeat;
        color: #fff;
        outline: none;//加这句就好了
    }

     加之后点击就木有了

    9.在移动端使用click事件有300ms延迟的问题

    ①禁止双击缩放===》加入mate:user-scalable=no

    ②fastclick.js 引入js文件

    写入代码

    if ('addEventListener' in document)
    { document.addEventListener('DOMContentLoaded', function() {
    FastClick.attach(document.body); }, false);
    }

    10. 移动端touch事件有穿透(点透)的问题,该怎么解决?

    ①阻止默认行为 e.preventDefault();

    ②同9第二种解决方式
    fastclick.js 引入js文件
    写入代码:

    if ('addEventListener' in document) {
    document.addEventListener('DOMContentLoaded', function() {
    FastClick.attach(document.body); }, false);
    }

     11.移动端点击空白处收起键盘

    //点击空白处,收起键盘
                    window.addEventListener('touchstart',function(){
                        document.activeElement.blur();
                    },false)

     12在移动设备上如手机和平板横屏会导致字体变大,-webkit-text-size-adjust: 100%可以禁止字体变化。

    -webkit-text-size-adjust: 100%
  • 相关阅读:
    String、StringBuffer与StringBuilder之间区别
    关于 hashCode() 你需要了解的 3 件事
    Java基础之 运算符
    Java基础之基础语法
    Java基础之Java 修饰符
    自动化-python介绍与基础
    vue访问本地后台
    vue请求报错Uncaught (in promise)
    使用vue-resource,get、post、jsonp都报未定义的错误。
    【蓝桥杯】历届试题 打印十字图
  • 原文地址:https://www.cnblogs.com/cyhsmile/p/13917776.html
Copyright © 2020-2023  润新知