zoukankan      html  css  js  c++  java
  • 记录一次华为大屏操作,swiper中引入iframe滑动的问题处理

    简单实用,搬砖党专属,能力有限,一天的结晶,写完自己都笑了,真菜,哈哈哈哈

    1.父页面监听,以下代码放入即可

    function receiveMessageFromIframePage (event) {
                    console.log('receiveMessageFromIframePage', event)
                    if(event.data == "right-move"){
                        swiper.slidePrev();
                    }else if(event.data == "left-move"){
                        swiper.slideNext();
                    }
                }
                //监听message事件
                window.addEventListener("message", receiveMessageFromIframePage, false);

    2. iframe子页面放入

    setPostMessage()
    function setPostMessage(){
            let _startX, _endX, _body = document.querySelector("#app"); 
            _body.addEventListener("touchstart", mousedown, false);
            _body.addEventListener("touchmove", mousemove, false);
            _body.addEventListener("touchend",mouseup , false);
            function mousedown(e) {_endX=_startX = e.clientX ? e.clientX : e.touches[0].clientX;}
            function mousemove(e) {_endX = e.clientX? e.clientX :  e.touches[0].clientX;}
            function mouseup(){
                if (!_startX&&!_endX) {return;}
                if (_endX - _startX > 100) {
                    window.parent.postMessage("right-move", "*")
                } else if (_startX - _endX > 100) {
                    window.parent.postMessage("left-move", "*")
                }
            }
          }
  • 相关阅读:
    746. 使用最小花费爬楼梯
    1283. 使结果不超过阈值的最小除数
    307. 区域和检索
    303. 区域和检索
    474. 一和零
    600. 不含连续1的非负整数
    命名规范【转】
    .NET中RabbitMq的使用
    C#中json字符串的序列化和反序列化
    c#发送post请求(带参数)
  • 原文地址:https://www.cnblogs.com/zhenchaojia123/p/13156742.html
Copyright © 2011-2022 走看看