jQuery Mobile Popup不在首次单击上居中

JH

我在将jQuery Mobile弹出窗口居中时遇到一个令人困惑的问题。当我第一次单击它时,它没有居中并显示在页面的角落。关闭并重新打开后,它突然居中。

这是我的代码:

$(document).on("pageshow",function(){
  $('.image_link').on('click', function(event){
    var id = $(this).children('img').attr("id");
    $("#show_image_img").attr("src",sPath + "/view/images/" + id);
    $("#show_image").popup('open');
    $("#show_image" ).popup({ positionTo: "window" });
  });
});

这是我的html代码

<div data-role="popup" id="show_image" data-theme="c" class="ui-corner-all">
  <div style="padding:20px 30px;">
    <img id="show_image_img" src="" />
  </div>
</div>

有人知道如何解决这个问题吗?我已经尝试过各种方法,例如将pageshow事件更改为apagebeforeshow等。

赞克

我相信在完全单击图像之前,首先单击该弹出窗口即已加载,因此它不知道用于定位的大小。因此,左上角居中。

如果您提前知道图片大小,则可以通过CSS在弹出窗口中预先设置IMG标签的大小

如果页面上没有太多图像,则可以尝试预加载它们

您还可以在弹出窗口上添加一个小的setTimeout延迟,以使图像下载完成:

$(document).on("pageshow", function () {
    $('.image_link').on('click', function (event) {
        $("#show_image_img").attr("src", "http://www.aai.ee/planets/nineplanets/gif/SmallWorlds.jpg");

        setTimeout(OpenPopup, 50);
    });
});

function OpenPopup(){
    $("#show_image").popup({ positionTo: "window" }).popup('open');
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery Mobile Popup不以首次点击为中心

来自分类Dev

我如何禁用jQuery Mobile Popup的关闭

来自分类Dev

使用jQuery Mobile Tap而不是单击

来自分类Dev

使jQuery Mobile复选框不可单击

来自分类Dev

在jQuery Mobile上刷新页面

来自分类Dev

Opera Mini上缺少jQuery Mobile图标

来自分类Dev

使用jquery或jquery mobile检测listview上的滚动

来自分类Dev

在列表视图中居中放置文本Jquery Mobile

来自分类Dev

jQuery Mobile Popup在加载的html中不起作用

来自分类Dev

jquery mobile popup close button doesn't always work

来自分类Dev

单击按钮jQuery Mobile时蓝色突出显示

来自分类Dev

停止页眉页脚从松动的位置:单击固定-Jquery Mobile

来自分类Dev

在靠近面板的位置单击时,jQuery Mobile Panel未关闭

来自分类Dev

用户单击后,从生成的Listviews(jQuery Mobile)获取文本

来自分类Dev

在单击页面jquery mobile之前加载复选框

来自分类Dev

在jQuery Mobile中输入焦点(单击)时如何打开页面?

来自分类Dev

jQuery mobile-按钮单击事件后返回索引

来自分类Dev

在靠近面板的位置单击时,jQuery Mobile Panel未关闭

来自分类Dev

用户单击后,从生成的Listviews(jQuery Mobile)中获取文本

来自分类Dev

jQuery Mobile-单击时更改翻盖开关

来自分类Dev

如何使Datebox Jquery Mobile输入字段可单击?

来自分类Dev

jQuery mobile-按钮单击事件后返回索引

来自分类Dev

单击Google Maps指针即可打开jQuery Mobile面板weidget

来自分类Dev

如何检测何时在 jQuery Mobile 中单击了可折叠按钮

来自分类Dev

在使用jQuery Mobile的iOS和Android中,单击事件未在标签的子元素上触发

来自分类Dev

jQuery Mobile在按钮单击事件上显示本机选择菜单

来自分类Dev

jQuery Mobile的基本标题

来自分类Dev

Jquery Mobile的验证样式

来自分类Dev

jQuery Mobile菜单

Related 相关文章

  1. 1

    jQuery Mobile Popup不以首次点击为中心

  2. 2

    我如何禁用jQuery Mobile Popup的关闭

  3. 3

    使用jQuery Mobile Tap而不是单击

  4. 4

    使jQuery Mobile复选框不可单击

  5. 5

    在jQuery Mobile上刷新页面

  6. 6

    Opera Mini上缺少jQuery Mobile图标

  7. 7

    使用jquery或jquery mobile检测listview上的滚动

  8. 8

    在列表视图中居中放置文本Jquery Mobile

  9. 9

    jQuery Mobile Popup在加载的html中不起作用

  10. 10

    jquery mobile popup close button doesn't always work

  11. 11

    单击按钮jQuery Mobile时蓝色突出显示

  12. 12

    停止页眉页脚从松动的位置:单击固定-Jquery Mobile

  13. 13

    在靠近面板的位置单击时,jQuery Mobile Panel未关闭

  14. 14

    用户单击后,从生成的Listviews(jQuery Mobile)获取文本

  15. 15

    在单击页面jquery mobile之前加载复选框

  16. 16

    在jQuery Mobile中输入焦点(单击)时如何打开页面?

  17. 17

    jQuery mobile-按钮单击事件后返回索引

  18. 18

    在靠近面板的位置单击时,jQuery Mobile Panel未关闭

  19. 19

    用户单击后,从生成的Listviews(jQuery Mobile)中获取文本

  20. 20

    jQuery Mobile-单击时更改翻盖开关

  21. 21

    如何使Datebox Jquery Mobile输入字段可单击?

  22. 22

    jQuery mobile-按钮单击事件后返回索引

  23. 23

    单击Google Maps指针即可打开jQuery Mobile面板weidget

  24. 24

    如何检测何时在 jQuery Mobile 中单击了可折叠按钮

  25. 25

    在使用jQuery Mobile的iOS和Android中,单击事件未在标签的子元素上触发

  26. 26

    jQuery Mobile在按钮单击事件上显示本机选择菜单

  27. 27

    jQuery Mobile的基本标题

  28. 28

    Jquery Mobile的验证样式

  29. 29

    jQuery Mobile菜单

热门标签

归档