美文网首页iOS开发技术
WKWebView点击事件和滚动事件

WKWebView点击事件和滚动事件

作者: iYeso | 来源:发表于2017-04-13 12:48 被阅读1951次

需求1:我们在最下方有一个按钮 网页向上滚动的时候:消失 向下滚动的时候: 出现

  func scrollViewDidScroll(_ scrollView: UIScrollView) {
    newContentOffsetY = scrollView.contentOffset.y

    if (newContentOffsetY > oldContentOffsetY) && (oldContentOffsetY > contentOffsetY) {
      returnView.alpha = 0
      self.rightUpdateBtn?.isHidden = true
    }else if (newContentOffsetY < oldContentOffsetY) && (oldContentOffsetY < contentOffsetY){

      if newContentOffsetY < ScreenHeight*1.5 {
        returnView.alpha = 0

      }else{
        returnView.alpha = 1
      }

      self.rightUpdateBtn?.isHidden = false
    }

    if (scrollView.contentOffset.y + scrollView.height + 15) > scrollView.contentSize.height {
      returnView.alpha = 1
      self.rightUpdateBtn?.isHidden = false
    }

  }

需求2: 控制网页的点击 控制跳转方向


  func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Swift.Void){

    let tmpStr = navigationAction.request.url?.absoluteString
    //    print("点击的事件拦截: \(navigationAction.request.url?.absoluteString)")
    if  (tmpStr?.contains(agodaDownStr ?? "")) ?? false {
      decisionHandler(WKNavigationActionPolicy.cancel)
      SVProgressHUD.show(nil, status: "咱不支持跳转app")
    }else{
      decisionHandler(WKNavigationActionPolicy.allow)
    }

  }

相关文章

  • WKWebView点击事件和滚动事件

    需求1:我们在最下方有一个按钮 网页向上滚动的时候:消失 向下滚动的时候: 出现 需求2: 控制网页的点击 控制跳转方向

  • 04WKWebView点击事件和滚动事件

    需求1:我们在最下方有一个按钮 网页向上滚动的时候:消失 向下滚动的时候: 出现 需求2: 控制网页的点击 控制跳转方向

  • iOS web图片点击放大和左右滑动功能实现

    使用WKWebview实现这个功能 在下面函数中截获点击的事件和点击图片的下标

  • 多线程

    主线程(UI线程) 主线程的主要作用显示和刷新UI界面处理UI事件(比如点击事件、滚动事件、拖拽事件等) iOS中...

  • 02:说说前端中的事件流

    HTML 中与 javascript 交互是通过事件驱动来实现的,例如鼠标点击事件 onclick、页面的滚动事件...

  • JavaScript和HTML的交互是通过事件实现的。而事件是某个行为或者触发,比如点击、鼠标移动、滚动窗口、键盘...

  • react 移动端:div嵌套子点击子div会触发最外城div

    滑动穿透文件:就是直接禁止当前页面的滚动事件 点击子div会触发最外城div的点击事件

  • UIScrollView滚动视图高级功能、协议方法

    .userInteractionEnabled 是否允许通过点击屏幕让滚动视图响应事件YES接收触碰事件NO不接受...

  • WKWebView添加js点击事件

    由于WKWebView可以监听进度,从而实现真实显示进度条进度。所以我在工程中用它取代了UIWebView,下面看...

  • ecahrts各种用法

    一、bar滚动条及固定间隔 二、通用echarts点击事件 二、点击扇形图legend不关闭图但是触发点击事件 三...

网友评论

    本文标题:WKWebView点击事件和滚动事件

    本文链接:https://www.haomeiwen.com/subject/btjbattx.html