请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

点击事件在iOS上无效

js部分

renderImage = () => {
        return (
            <div className="head-img" onClick={() => {
                console.log(this.input)
                this.input.click()
            }}>
                <p>从相册选择</p>
                <img src="./assets/common/ic_more.png" id="my-img"/>
                <input type="file" id="img-upload" ref={rp => this.input = rp}/>
            </div>
        )
    }

.css部分

.head-img {
  display: flex;
  flex-direction: row;
  width: 100%;
  height: 60px;
  margin-top: 10px;
  background-color: white;
  justify-content: space-between;
  align-items: center;
  cursor: pointer
}

#img-upload {
  display: none;

}

在Android手机上可以调出文件选择框,但是在iOS无效,求解
另外已经引入fastclick.js

<script type='application/javascript' src='./js/fastclick.js'></script>
    <script>
        if ('addEventListener' in document) {
            document.addEventListener('DOMContentLoaded', function () {
                FastClick.attach(document.body);
            }, false);
        }
        if (!window.Promise) {
            document.writeln('<script src="https://as.alipayobjects.com/g/component/es6-promise/3.2.2/es6-promise.min.js"' + '>' + '<' + '/' + 'script>');
        }
    </script>

图片描述

正在回答 回答被采纳积分+3

插入代码

1回答

Dell 2018-11-22 00:37:10

bscroll创建的时候,加一个{click: true}的参数

0 回复 有任何疑惑可以回复我~
  • 提问者 宝慕林3443678 #1
    bscroll创建的时候?这个具体指什么不太明白?
    回复 有任何疑惑可以回复我~ 2018-11-22 00:52:25
  • Dell 回复 提问者 宝慕林3443678 #2
    new Bscroll({click: true})
    回复 有任何疑惑可以回复我~ 2018-11-24 23:05:37
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号