繁体   English   中英

根据屏幕大小更改Javascript属性(HTML中的内联),例如CSS Media Queries

[英]Changing Javascript attribute (inline in HTML) based on screensize - like CSS Media Queries

我将Flexislider2用于响应性网站,不确定如何编写代码以应对挑战。 我精通HTML和CSS,但是不是很擅长javascript(但仍在学习:>)。

该站点在几个断点处利用CSS媒体查询,并且所有CSS响应能力都很好(为方便起见,仅提及)。

但是,flexislider中有一些属性是在HTML(标记内)内联设置的,我需要在相同的断点处进行更改。

我需要以css Media Queries加入的相同方式,在某些屏幕宽度(包括更改时,不仅是加载时)动态更改itemWidth的值。

所以我的问题是,当屏幕尺寸为(或更改)为<= 960px和<= 780px和<= 480px时,如何更改该属性的值

基本上,我需要在我的CSS媒体查询命中的同时更改该值,仅供参考:@media屏幕和(最大宽度:960px)@media屏幕和(最大宽度:780px)@media屏幕和(最大宽度:480px)

这是当前与HTML文档内联的javascript。

<script type="text/javascript">
    $(window).load(function(){ 
      $('#testimonial_carousel').flexslider({
             animation: "slide",
             animationLoop: false,
             slideshow: false,
             randomize: false,
             itemWidth: 472,
             itemMargin: 0,
             start: function(slider){
               $('body').removeClass('loading');
             }
      });
    });
  </script>
window.resize(function(){
    if(screen.width <= 480){
        //do something
    }else if (screen.width <= 780){
        //do something else
    }else if(screen.width <= 960){
        //do final thing
    }
})

您可以在resize()screen.width()上找到有关这些声音的更多信息

第二个链接对您尝试做的事情特别有启发性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM