隐藏元素并在浏览器窗口宽度小于时显示其他
Hide element and show other if browser window width is less than
我想隐藏一个元素,并在用户将其浏览器窗口的大小调整为小于 990px 的宽度大小时显示另一个元素。
- 当
窗口宽度小于 990px 时隐藏大元素
当窗口宽度小于 990px 时显示小元素
<div id="largeElement" style="width:900px;height:100px;background-color:#cc9966"></div>
<div id="smallElement" style="display:none;width:300px;height:100px;background-color:#39c"></div>
有谁知道一个javascript(没有jQuery)可以做到这一点吗?
这是一个简单的Javascript解决方案:
<div id="largeElement" style="width:900px;height:100px;background-color:#cc9966"></div>
<div id="smallElement" style="display:none;width:300px;height:100px;background-color:#39c"></div>
<script type="text/javascript">
toggle();
window.onresize = function() {
toggle();
}
function toggle() {
if (window.innerWidth < 900) {
document.getElementById('largeElement').style.display = 'none';
document.getElementById('smallElement').style.display = 'block';
}
else {
document.getElementById('largeElement').style.display = 'block';
document.getElementById('smallElement').style.display = 'none';
}
}
</script>
请参阅工作示例:http://jsfiddle.net/4p3nhy8b/
希望有帮助。
试试这个:使用 CSS:
@media (max-width : 990px){
#largeElement{
display : none;
}
#smallElement{
display : block;
}
}
@media (min-width : 991px){
#largeElement{
display : block;
}
#smallElement{
display : none;
}
}
使用 Javascript :
if(window.innerWidth < 990){
document.getElementById("largeElement").style.display = "none";
document.getElementById("smallElement").style.display = "block";
}
else{
document.getElementById("largeElement").style.display = "block";
document.getElementById("smallElement").style.display = "none";
}
使用 javascript :
function fun(){
var width = screen.width;
if( width < 990 ){
document.getElementById("largeElement").style.display = "none";
document.getElementById("smallElement").style.display = "show";
}
}
load in body <body onresize="fun()">
或
window.onresize = fun;
您可以使用 CSS3 媒体查询来完成所有这些
操作<style>
@media (max-width: 990px) {
#largeElement {
display: none;
}
#smallElement {
display: block;
}
}
</style>
我知道这不是你所要求的,但这是IMO问题的最佳解决方案。
相关文章:
- 从桌面读取python文件时高亮显示代码
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何在生成下载文件时显示加载动画
- React重新渲染但未显示正确的组件
- nodejs-expressjs上传图像并显示它们
- 使用JSP从服务器检索和显示图像
- 音频控件在mouseover上显示,在mouseout上淡出
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 如果用户输入的长度小于最小长度,则显示错误消息
- 在选择更改时显示大于/小于的隐藏字段集
- 隐藏元素并在浏览器窗口宽度小于时显示其他
- 检查可变总成本的最小值,如果小于最小值,则显示警报消息
- 折线图,当数据小于最小值时,在图内显示数据标签
- 如果数字小于10,则显示前导零
- 显示id中最后一个数字小于i的元素
- 如何在小于570px宽度的设备上显示初始缩放1.0
- Jquery数学小于0显示0
- 引导程序的画布外菜单显示小于992px
- 如果图像大小小于Container Div size,则上传图像并以平铺格式显示
- 在我的倒计时钟上用两位数显示小于10的数字时遇到了问题