隐藏窗口上的Div最大化&调整大小> 1600px - JQuery

时间:2011-07-23 01:18:39

标签: jquery

当浏览器窗口最大化或使用jquery调整大小超过1600px时,如何隐藏HTML div?

我目前已将其设置为当页面在加载时大于1600px时隐藏div但在页面加载后窗口最大化或调整大小时无法隐藏它。以下是我使用的代码:

if ($(window).width() > 1600) {
      $('#next').hide();
  $('#back').hide();
}

非常感谢任何帮助。

$(window).bind('resize', function(){

if ($(window).width() > 1600) {
      $('#next').fadeOut();
} else {
  $('#next').fadeIn();
}
});  

3 个答案:

答案 0 :(得分:3)

试试此代码

$(window).bind('resize', function(){

 if ($(window).width() > 1600) {
       $('#next').hide();
   $('#back').hide();
  }

});



$('.work').click(function(){ 
   if ($(window).width() < 1600){
     $('#next').fadeIn('slow'); 
   }
});

答案 1 :(得分:1)

试试这个,它对我来说非常适合:

&#13;
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

if ($(window).width() < 700) {
	$(".div").hide();
};

$(window).on("resize", function() {
	if ($(window).width() < 700) {
		$(".div").hide();
	}
	else {
		$(".div").show();
	}
});
&#13;
&#13;
&#13;

答案 2 :(得分:0)

如果浏览器窗口最大化,要执行某些代码,您可以使用:

var a = screen.width;
var b = $(window).width();
var c = b + 17; // add the width of the scrollbar
if (navigator.appVersion.indexOf("Win")!=-1) {
  var d = c + 4; // add width of border on Windows
}
if (navigator.appVersion.indexOf("Mac")!=-1) {
  var d = c + 2; // add width of border on Mac
}
if (navigator.appVersion.indexOf("Linux")!=-1) {
  var d = c + 6; // add width of border on Linux
}

if (a == d) {
// code to run if width of browser window matches width of user's screen
} else {
// code to run otherwise
}

你可能想要使用一个回调函数来使代码在div被隐藏一次之后运行。

编辑:我将滚动条的宽度添加到$(window).width()变量,然后我输入了操作系统识别系统,将操作系统的特定浏览器边框添加到变量中。如有必要,您也可以为滚动条执行此操作。

操作系统标识符的来源:http://www.javascripter.net/faq/operatin.htm