jquery - 在更大和更小的设备上显示事件后的 div

标签 jquery html css

我有一个 div,我想将其隐藏在较小的设备上并仅在电影结束后显示它们。 在更大的设备上,我想显示这个 div 而不管电影。

所以我所做的就是在第 1 行和

给这个 div display: none
@media (min-width: 900px){
  .movie_box{
    display: block;
  }
}

在我的代码中,电影结束后:

$('.movie_box').show();

这在较小的设备上运行良好,我可以在影片结尾看到这个 div。

在更大的设备上,当这个 div 已经显示时,代码似乎不起作用,因为当我向下滚动屏幕尺寸时我看不到这个 div。 display: none 保留。

最佳答案

将您的媒体查询更改为:

CSS:

.movie_box{
    display: none; // this will hide div for each screen sizes
}

@media (min-width: 900px){
  .movie_box.unhidden{
    display: block; // this shows div for big sizes 
                    //but only when it have .unhidden class
  }
}

JS:

$('.movie_box').addClass('unhidden'); // this will add unhidden class after movie will end

关于jquery - 在更大和更小的设备上显示事件后的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28045572/

相关文章:

jquery - 本地主机中的 WordPress slider url 问题

javascript - 在 Marionette ItemView 中访问 <select> onChange

javascript - 如何让 div 在点击时加载而不是在页面加载时加载?

css - 是否可以使用伪元素创建 Angular 切割?

html 嵌套列表

javascript - 如何使用 jquery 添加空数据列属性?

php - 折线图生成

javascript - HTML5 嵌入标签 - 事件属性未触发(onend、onpause 等)

javascript - 根据总和值隐藏点击时的 div

html - 链接到命名 anchor 在 IE 中不起作用 - 已经在 SO 上尝试过建议的解决方案