响应内容的jQuery侦听器

ok1ha

我正在建立一个响应网站,当浏览器的宽度大于500px时,.bio内容将被隐藏,当它在手机上时,它将显示出来。

好事是,它可以正常工作,但要在这些尺寸内加载页面时有效。因此,如果我的Firefox窗口为400px,并且将窗口的大小调整为900,则该生物仍然可见。如果我以900px加载页面,则该简历将被隐藏,因为它应该是。

当窗口大小更改时,如何使jQuery再次启动?

 $(function(){
    if($(window).width() > 500){
        $('.speakers li').hover(function(){
            $(this).find('.hide').toggle();
        });
    }else{
        $('.speakers li .bio').removeClass('hide');
    }
 });
ok1ha

正如MackieeE所建议的那样,仅使用媒体查询就可以使用CSS来解决。

一开始让我无法使用媒体查询的原因是显示内容已被display:none隐藏。在这种情况下,:hover不可用,因为没有内容可以悬停。不透明度是诀窍。

我想,如果需要单击透明div下的链接,则可以使用绝对定位来交换z-index。

 .ease {-webkit-transition:All 0.15s ease; -moz-transition:All 0.15s ease; -o-transition:All 0.15s ease; -ms-transition:All 0.15s ease; transition:All 0.15s ease;}

 .bio {
    @media(min-width:@screen){
        opacity:0;
           /* more style */

    }

    @media(max-width:@phone){
        opacity:1;
           /* more style */
    }
 }

 .bio:hover {
    @media(min-width:@screen){
        .ease;
        opacity:1;
    }               
 }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章