有没有一种方法可以直接通过javascript

时间:2019-11-15 10:41:27

标签: javascript responsive-design responsive-images

我正在构建一个网站,并且在一部分中,我将使用JavaScript的createElement属性构建页面。我拥有适用于Web浏览器的所有功能,这很符合我的喜好,但是我需要将其缩小以适用于移动设备,并且无法在网上找到此信息。

我知道使用CSS可以使用@media(max-width:****),但是有没有等价的JavaScript?

到目前为止,我还不是100%熟悉jQuery,但是我能很好地理解该代码,因此,如果有用于此目的的jQuery代码,我愿意尝试一下,

感谢您的帮助!

4 个答案:

答案 0 :(得分:3)

所有样式均应使用CSS而非javascript完成。

您可以查看Bootstrap(css框架),它使响应式网站的开发变得容易。

答案 1 :(得分:0)

您可以检查实际的窗口是否是移动设备,然后可以使用setAttribute制作自定义CSS。

  

Window接口的matchMedia()方法返回一个新的MediaQueryList对象,该对象表示指定媒体查询字符串的解析结果。然后,可以使用返回的MediaQueryList确定文档是否与媒体查询匹配,或监视文档以检测它何时与媒体查询匹配或停止匹配。

答案 2 :(得分:0)

您可以尝试

$(window).resize(function(){
    if ($(window).width() <= 800){  
        // do something here
    }   
});

this article中,它提到了为什么这种方法不是最佳方法。进一步了解。

  

在使用CSS时,还有其他很棒的Java脚本管理选项   响应式网站中的媒体查询。   MediaCheck,   Window.matchMedia()全部   允许您根据可自定义的方式触发javascript函数   浏览器宽度的断点。

我希望这会有所帮助。

答案 3 :(得分:0)

要使用的省时选项: 1. Javascript + CSS Media查询 2. Bootstrap CSS框架-简单且非常有效

使用带有window.width的调整大小功能可以控制屏幕的大小。