ios中iframe的scroll滚动事件替代方法
2018-06-24 01:06:11来源:未知 阅读 ()
在公众号的开发中,遇到ios中iframe的scroll滚动事件失效,在此做下记录。
因为接口获取的数据必须放在iframe中展示,滚动到底部按钮变亮,如图:
代码如下:
<!DOCTYPE html> <html> <head> <title>贷款合同</title> <% include ../include/header.html %> </head> <body style="background: #eee;"> <header><a href="javascript:history.back(-1)" class="return_a">返回</a>贷款合同</header> <form action="" method="post" class="user-info-form" id="user-info-form"> <!-- 第三步 begin --> <div class="three-step region-box main" > <div class="read-agreement-box"> <!-- <div class="h3">贷款合同</div> --> <div class="bd"> <div class="iframe" > <iframe src="" id="iframeContract" width="100%" frameborder="0" scrolling="auto"></iframe> </div> </div> </div> <button class="btn-view btn" disabled="disabled" v-on:click="clickFn()">签约</button> </div> <!-- 第三步 end --> </form> </body> <style> .iframe{height: 500px;width: 100%;overflow-x: hidden;overflow-y: auto;} </style> <% include ../include/footer.html %> <script> $(function () { new Vue({ el:'.main', data:{ iframeH:500 }, methods:{ scrollFn:function(e){ $(document.getElementById('iframeContract').contentWindow).scroll(function(event) { /* Act on the event */ var fh = $('#iframeContract').height(); var docH = $(this).height(); var t = $(this).scrollTop(); if(docH-t-fh<=0){ $('.btn-view').removeAttr('disabled'); } }); }, clickFn:function(){ this.$http.post(window._appPath +'contract/confirm.do',{ openId:$.cookie('openId') },{ emulateJSON:true }).then(function(res){ var data = res.data; if(data.code==0){ CommonUtil.redirectUrl('loan/loan_step6.html'); }else{ $.alert(data.message) } }) }, getFn:function(){ this.$http.post(window._appPath +'contract/html.do',{ openId:$.cookie('openId') },{ emulateJSON:true }).then(function(res){ var data = res.data;if(data.code==0){ var obj = jQuery.parseJSON(data.data.htmlContract); $('#iframeContract').contents().find('body').html(obj.content); var h = $('#iframeContract').contents().find('html').height(); _this.iframeH = h; $('#iframeContract').height(h); this.scrollFn(); }else{ $.alert(data.message); } }) } }, created:function(){ this.getFn(); $('.iframe').height($(window).height()-234); } }) }); </script> </html>
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- h5 video标签在ios8,9无法设置静音 2020-04-13
- react axios 跨域访问一个或多个域名 2020-04-11
- html框架iframe与frameset的介绍 2020-03-30
- iframe在iphone手机上的问题 2020-01-20
- DOM盒模型和位置 client offset scroll 和滚动的关系 2020-01-09
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash