2017-08-25 34 views
0

作为标题,当键盘处于滑动状态时,它将无法工作,任何workaroud的想法?framework7键盘+刷卡不兼容

<div class="swiper-container"> 
    <div class="swiper-wrapper"> 
     <div class="swiper-slide" style="text-align:center"> 
      <h3>Product name</h3> 
      <div class="range-slider"><input type="range" min="0" value="" step="1" onchange="$$(this).parent().parent().find('span').html(this.value);" oninput="$$(this).parent().parent().find('input').val(this.value);"></div> 
      <div class="list-block"> 
       <ul> 
        <li><div class="item-content"> 
         <div class="item-inner"> 
          <div class="item-title label">Qtd</div> 
          <div class="item-input"> 
           <input type="text" class="kpNumpad"> 
          </div> 
         </div> 
        </div></li> 
       </ul> 
      </div> 
      <img src="img/temp/img01-mobile-md.jpg" style="max-height: 45vh;"> 
     </div> 
    </div> 
    <div class="swiper-button-prev"></div> 
    <div class="swiper-button-next"></div> 
</div> 

脚本来创建键盘+刷卡:

myApp.keypad({ 'input': '.kpNumpad', 'dotButton': true, 'toolbarCloseText': 'Fechar', 'toolbarTemplate': '' }); 

myApp.swiper('.swiper-container',{ 
    'onlyExternal': true, 
    'nextButton': '.swiper-button-next', 
    'prevButton': '.swiper-button-prev', 
    'speed': 600, 
    'loop': true, // <- DON'T USE IT, set it to false (see my answer) 
    'effect': 'slide' //-- slide, coverflow, flip 
}); 

无论刷卡或键盘首先调用,他们没有工作秩序,在浏览器中调试,创建键盘的DIV但不显示,输入变得不可循环。

回答

0

通过为每个键盘输入创建一个实例解决了问题。

window.top.myKeyPad = []; 
$$('.kpNumpad').each(function(){ 
    var kpNum = myApp.keypad({ 'input': $(this), 'dotButton': true, 'toolbarTemplate': '' }); 
    window.top.myKeyPad.push(kpNum); 
}); 

注意:避免组队,探索参数“循环” == false时,它会破坏键盘,另外,我强烈建议不要使用它,因为它会删除你的输入值时,循环重启