【问题标题】:How to change img source with cordova/phonegap on iOS如何在 iOS 上使用 cordova/phonegap 更改 img 源
【发布时间】:2014-07-03 07:45:05
【问题描述】:

我正在使用 cordova/phonegap 开发一个小应用程序。

我希望图像在屏幕上移动到固定位置。为此,我在 HTML 中放置了 2 个 img 标签,并通过 javascript 我更改了 img 标签的“src”,使一个具有 img 并将另一个设置为空白。

当用户点击屏幕按钮时会发生这种情况。

在浏览器和 Android 设备上对其进行测试时,一切正常,但在 iOS 上,图像并没有消失,所以我被困在满屏的屏幕上。

我怎样才能让它消失??

HTML:

<div id="Container" class="ui-grid-b">
  <div class="ui-block-a"><img src="" id="izq" style="margin-top: -23%; max-width:40%; max-height:40%;" /></div>
  <div class="ui-block-b"><strong><span id="mid">Tap the button</span></strong></div>
  <div class="ui-block-c"><img src="" id="der" style="margin-top: -23%; max-width:40%; max-height:40%;" /></div>
</div>

JavaScript:

  var delay = 500;
  if (chosen == "izq"){
    timeEstrella = setTimeout(function(){
        izq.src = "estrella.png";
        der.src = "";
      },delay); 
  }
  else {
    timeEstrella = setTimeout(function(){
        izq.src = "";
        der.src = "estrella.png";
      },delay); 
  }

【问题讨论】:

    标签: javascript html ios cordova


    【解决方案1】:

    我建议您只使用 CSS 隐藏图像。您可以在图像上设置样式属性:

    izq.style.display = 'none';
    der.style.display = 'block;
    

    或者使用类和样式表:

    /* in your stylesheet */
    .hidden { display: none; }
    
    
    /* In your JavaScript */
    izq.className = 'hidden';
    der.className = '';
    

    【讨论】:

    • 好的,你给了我这个想法。最后我没有使用显示,而是使用了izq.style.visibility = 'visible';der.style.visibility = 'hidden';。谢谢
    • @Sascuash 请注意,可见性仍会在 DOM 中保留空间,显示不会。
    • 谢谢@Jivings,不知道
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多