iphone - jQuery Mobile/jqTouch 图片宽度

标签 iphone css mobile-website jqtouch jquery-mobile

我想在我的手机网站上有一个带有 5 个导航按钮的静态页脚图像。图片在这里http://www.pintum.com.au/jm/footer3a.jpg .蓝色图标应该是默认图标,黄色图标应该只在悬停或事件状态下可见。

我想知道如何使此图像在所有移动设备(横向和纵向)上缩放到正确的宽度并具有指向其他页面的链接并将当前/事件页面图标设为黄色?

到目前为止我尝试了什么

  • 我首先尝试制作一个 CSS Sprite,但很快就变得丑陋(复杂)了。在任何地方使用宽度都很痛苦,所以图像可以正确缩放,因为宽度是动态的,我无法知道以像素为单位的高度。我可以使用 JS 动态查找宽度并计算高度。但这听起来有些矫枉过正。

  • 接下来,我尝试使用宽度为 100% 的单个图像,然后将 div 叠加层放置在图像的顶部。但是使用这个解决方案,我无法弄清楚如何使用 JavaScript 单击事件导航页面,或者弄清楚如何更改所选页面上的图像图标 http://jsbin.com/uraya5/3/ .并确定 div 的正确高度

  • 最后我试着让每个按钮成为一个单独的图像。这些似乎是最简单的灵魂。但是 jQuery Mobile 向我不知道如何删除的按钮添加了一堆额外的样式。参见 http://jsbin.com/uraya5/4


那么最好/最简单的方法是什么?

  • 如何删除周围的样式 链接?
  • 或者我可以使用单个图像 CSS 滑动门方法吗?减少 HTTP 请求。

最佳答案

好吧,我想通了

在这里查看灵魂 http://jsbin.com/uraya5/10/ 我必须:

  1. 将每个按钮的宽度设置为 19% 某些原因之间有间距 每个按钮,所以 20% 不起作用。
  2. 设置 ui-bar-a 背景为黑色 它隐藏了我之间的空间 图片
  3. 使用此 JS 代码导航页面 $.mobile.changePage($("#about"), “翻转”,真,真);

我仍然希望使用单个图像而不是使用 5 个不同的图像来减少 http 调用。因此,如果有人为此找到合适的解决方案,请告诉我。

关于iphone - jQuery Mobile/jqTouch 图片宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4620919/

相关文章:

iphone - 重新分配委托(delegate)的影响

html - div 中的按钮因文本内容而呈现不同

html - 在移动设备 (iOS) 上滚动会导致延迟,浏览器地址栏行为异常(隐藏并重新出现)

mobile-website - 手机上的 Cookie

javascript - jQuery mouseenter() 和 mouseleave() 无法正常工作

iphone - 使用 Facebook Connect 登录后如何返回 iPhone Web 应用程序?

iphone - 类的 .h 文件中的 Typedef 枚举常量?

iphone - 远程删除 iOS 中的应用程序数据

iphone uitextfield - 焦点为空(简单吧?)

jquery - 父 div 类的 z-index 高于子类