javascript - 安卓 View + jquery

标签 javascript android jquery html webview

我正在使用 webview GUI 开发一个 android 应用程序。我有一个包含页面的元素。它有页眉和页脚。

<div data-role="page">
  <div data-role="header">
    ...
  </div>
  <div data-role="content" id="bg_im">
    ...
  </div>
  <div data-role="footer">
    ...
  </div>
</div>

我想插入一个图像作为内容 div 的背景,这样整个内容不会占用比可用屏幕尺寸更多的空间。

我有一个 javascript 可以做到这一点:

document.getElementById("bg_im").style.height=Math.floor($(window).height() - $('#home_header').height() - $('#home_footer').height() +"px";

该函数在页面加载时执行。

它在桌面浏览器(chrome、mozilla)中运行良好,但在 android 的 webview 中加载时失败。我发现原因是页眉和页脚的函数 .height() 返回值 0。

知道为什么吗?我试过this solution但它也不起作用。它仍然返回页眉/页脚大小 0。

最佳答案

您的主要问题可能来自您的 Math.floor() 方法。您正在混合字符串连接和算术运算。您应该将这些语句分开。

var newHeight = Math.floor($(window).height() - $('#home_header').height() - $('#home_footer').height()); 
$('#bg_img').prop('height', newHeight);

关于javascript - 安卓 View + jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15750871/

相关文章:

JavaScript:给定 HTML 字符串中的偏移量和子字符串长度,父节点是什么?

java - 没有 pojo 的改造和 GSON

android - 应用程序在后台时创建通知,Android

php - 基于 WooCommerce 中所选品牌的动态选择字段选项

javascript - jquery 选择带标签的文本

javascript - MVC - 单击时没有任何反应( View 中的 Jquery)

javascript - Angular 无法自动更新

javascript - 为什么分配了错误的索引?

android - 在 react-native 中渲染图表

javascript - AJAX 运行正常,但不显示获取的数据