javascript - 为移动设备提供一组不同的图像

标签 javascript jquery mobile responsive-design jquery-backstretch

我正在使用 jQuery-backstretch在我的页面上提供褪色背景图像。这适用于桌面,但由于这些图像非常详细,我需要为移动用户使用另一组图像。

到目前为止,我发现了如何为移动设备禁用脚本(或为各个页面使用不同的图像:Using Backstretch for different images for individual pages),但我很想知道如何为移动设备提供一组完全不同的图像。

<script>
function detectmob() {
  if(window.innerWidth <= 800 && window.innerHeight <= 600) {
     return true;
   } else {
     return false;
   }
}

if(!detectmob()){

    $.backstretch(["imgs/1.jpg"
, "imgs/2.jpg"
, "imgs/3.jpg"
, "imgs/4.jpg"
], {duration: 1800, fade: 4000});
}
</script>

有人有解决办法吗?非常感谢。

最佳答案

您必须以某种方式检测视口(viewport)大小并根据该大小调用回溯。

您可以使用 matchMedia 而不是通过检查窗口宽度来做到这一点.

if (window.matchMedia("(min-width: 992px)").matches) {
 // phone
$.backstretch(["imgs/1_phone.jpg"
, "imgs/2_phone.jpg"
, "imgs/3_phone.jpg"
, "imgs/4_phone.jpg"
], {duration: 1800, fade: 4000});

} else {

//tab or desktop
$.backstretch(["imgs/1.jpg"
, "imgs/2.jpg"
, "imgs/3.jpg"
, "imgs/4.jpg"
], {duration: 1800, fade: 4000});


}

你可以这样做。

关于javascript - 为移动设备提供一组不同的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29729678/

相关文章:

javascript - jquery 检测小键盘按键值

testing - 步骤 ‘Run Tests on AWS Device Farm’ 由于异常 : javax.net.ssl.SSLHandshakeException 而中止:无法生成 secret

jquery - iPad 设备高度 JQuery

javascript - JavaScript 问题

javascript - Ember - 如何在没有 html 的情况下渲染 View 的属性

javascript - 找不到 OAuth 客户端。谷歌登录API

html - Bootstrap 缩略图在移动设备上太小

javascript - 使用jquery将H1内容更改为小写

c# - C# WebBrowser 对象中的 HTML/Javascript 文件本地加载未正确加载?

javascript - 即使其他加载的 jQuery 函数正在运行,自定义 jQuery 函数也无法在 WordPress 上运行