Javascript 坚持使用jquery函数来显示和隐藏css元素
我在jquery中创建了一个函数,它在调整窗口大小时显示隐藏的css元素,现在我被卡住了,如果窗口重新调整为默认值,那么隐藏元素…我不知道如何做Javascript 坚持使用jquery函数来显示和隐藏css元素,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我在jquery中创建了一个函数,它在调整窗口大小时显示隐藏的css元素,现在我被卡住了,如果窗口重新调整为默认值,那么隐藏元素…我不知道如何做 var cwidth = $(window).width(); $(window).on('resize', function(event){ profdisplayer(); }); function profdisplayer() { var i=1390; var j=1; for(; j<=5;j++){
var cwidth = $(window).width();
$(window).on('resize', function(event){
profdisplayer();
});
function profdisplayer()
{
var i=1390;
var j=1;
for(; j<=5;j++){
if (cwidth>i){
$("#d"+j).show();
i=i+600;
}
}
}
您可以只使用css和媒体查询来实现这一点 HTML:
<body>
<div id="container">
<div id="containerchild">
<div id="hidden"></div>
<div id="myfavcontainer">
<div id="myfav"></div>
</div>
<div id="profilecontainer">
<div id="abouttab"></div>
<div id="horirule620"></div>
<div id="profiledata"></div>
</div>
<div id="d1" class="hide"></div>
<div id="d2" class="hide"></div>
<div id="d3" class="hide"></div>
<div id="d4" class="hide"></div>
<div id="d5" class="hide"></div>
</div>
</div>
您可以只使用css和媒体查询来实现这一点 HTML:
<body>
<div id="container">
<div id="containerchild">
<div id="hidden"></div>
<div id="myfavcontainer">
<div id="myfav"></div>
</div>
<div id="profilecontainer">
<div id="abouttab"></div>
<div id="horirule620"></div>
<div id="profiledata"></div>
</div>
<div id="d1" class="hide"></div>
<div id="d2" class="hide"></div>
<div id="d3" class="hide"></div>
<div id="d4" class="hide"></div>
<div id="d5" class="hide"></div>
</div>
</div>
媒体查询的设计目的正是为了满足您的需求。据我所知,如果窗口大于1390px,则每600像素显示一次“d#”div,并显示第一个div 为此,我们需要一些媒体查询,第一个查询将显示d1框
@media (min-width:1390px){
#d1{
display: block;
}
}
这将检查并确保窗口宽度至少为1390,如果是,则将执行其中包装的css
因此,所有这些都应该是这样的:
#d1,#d2,#d3,#d4,#d5{
display: none;
}
@media (min-width:1390px){
#d1{
display: block;
}
}
@media (min-width:1990px){
#d2{
display: block;
}
}
@media (min-width:2590px){
#d3{
display: block;
}
}
@media (min-width:3190px){
#d4{
display: block;
}
}
@media (min-width:3790px){
#d5{
display: block;
}
}
这将在页面变大时显示所有内容,然后在收缩时重新隐藏它们。媒体查询的设计目的正是为了满足您的需求。据我所知,如果窗口大于1390px,则每600像素显示一次“d#”div,并显示第一个div 为此,我们需要一些媒体查询,第一个查询将显示d1框
@media (min-width:1390px){
#d1{
display: block;
}
}
这将检查并确保窗口宽度至少为1390,如果是,则将执行其中包装的css
因此,所有这些都应该是这样的:
#d1,#d2,#d3,#d4,#d5{
display: none;
}
@media (min-width:1390px){
#d1{
display: block;
}
}
@media (min-width:1990px){
#d2{
display: block;
}
}
@media (min-width:2590px){
#d3{
display: block;
}
}
@media (min-width:3190px){
#d4{
display: block;
}
}
@media (min-width:3790px){
#d5{
display: block;
}
}
这将在页面变大时显示所有内容,然后在收缩时重新隐藏它们。无需执行任何css媒体查询操作。。 我是用jquery做的
$(window).on('resize', function(event){
var awidth = $(window).width();
if (awidth>bwidth)
{ profdisplayer();
bwidth = awidth;
}
if (bwidth>awidth)
{
profhider();
var getdivname = $('#dcontainer').find("div").first();
var divid = getdivname.attr("id");
var divno = divid.match(/[0-9]+/);
$('#d'+divno).show();
bwidth=awidth;
}
});
如果宽度增加,profdisplayer将在调整大小时显示
function profdisplayer()
{
var cwidth = $(window).width();
var i=1390;
for(var j=1; j<=8;j++){
if (cwidth>i){
$("#d"+j).show();
i=i+600;
}
else
{
break;
}
}
}
函数profdisplayer()
{
var cwidth=$(window.width();
VarI=1390;
对于(var j=1;ji){
$(#d+j).show();
i=i+600;
}
其他的
{
打破
}
}
}
如果宽度减小,profhider将在调整大小时隐藏
function profhider()
{
var dwidth = $(window).width();
var z = 5375;
for(var k=8; k>=1;k--) {
if(dwidth<z)
{
$("#d"+k).hide();
z=z-600;
$('#dcontainer').first().show();
}
else
{
break;
}
}
}
函数profider()
{
var dwidth=$(window.width();
var z=5375;
对于(变量k=8;k>=1;k--){
如果(dwidth,则无需执行任何css媒体查询操作。。
我是用jquery做的
$(window).on('resize', function(event){
var awidth = $(window).width();
if (awidth>bwidth)
{ profdisplayer();
bwidth = awidth;
}
if (bwidth>awidth)
{
profhider();
var getdivname = $('#dcontainer').find("div").first();
var divid = getdivname.attr("id");
var divno = divid.match(/[0-9]+/);
$('#d'+divno).show();
bwidth=awidth;
}
});
如果宽度增加,profdisplayer将在调整大小时显示
function profdisplayer()
{
var cwidth = $(window).width();
var i=1390;
for(var j=1; j<=8;j++){
if (cwidth>i){
$("#d"+j).show();
i=i+600;
}
else
{
break;
}
}
}
函数profdisplayer()
{
var cwidth=$(window.width();
VarI=1390;
对于(var j=1;ji){
$(#d+j).show();
i=i+600;
}
其他的
{
打破
}
}
}
如果宽度减小,profhider将在调整大小时隐藏
function profhider()
{
var dwidth = $(window).width();
var z = 5375;
for(var k=8; k>=1;k--) {
if(dwidth<z)
{
$("#d"+k).hide();
z=z-600;
$('#dcontainer').first().show();
}
else
{
break;
}
}
}
函数profider()
{
var dwidth=$(window.width();
var z=5375;
对于(变量k=8;k>=1;k--){
如果(dwidth你能显示你的HTML代码吗?你也能显示HTML吗?@BeNdErR我已经添加了page@Sarcastic,我添加了页面的html和css为什么使用jquery而不是css媒体查询?你能显示你的html代码吗?你也能显示html吗?@BeNdErR我添加了页面的html和csspage@Sarcastic,我有一个广告编辑页面的html和css为什么使用jquery而不是css媒体查询?好吧,如果我这样做的话,我将无法滑动div…无论如何…thanx的帮助…也许它可以用于任何其他用途…thanx很多…好吧,如果我这样做,我将无法滑动div(s)…无论如何…谢谢你的帮助…也许它对任何其他用途都有用…谢谢。。。