Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Jquery切换Div的宽度_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 使用Jquery切换Div的宽度

Javascript 使用Jquery切换Div的宽度,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我想使用按钮切换div的宽度。我不知道如何正确使用if-else语句来检查CSS,我也不清楚语法 让我们假设我有以下几点: CSS .firstDiv { border:1px solid black; padding:10px; width: 80px; margin:5px; display:relative; } HTML <button id="boxToggle">Change Width</button> <di

我想使用按钮切换div的宽度。我不知道如何正确使用if-else语句来检查CSS,我也不清楚语法

让我们假设我有以下几点:

CSS

.firstDiv {
    border:1px solid black;
    padding:10px;
    width: 80px;
    margin:5px;
    display:relative;
}
HTML

<button id="boxToggle">Change Width</button>
<div class="firstDiv">
    <p>This is a paragraph.</p>
</div>
现在,JavaScript只会更改一次宽度,不会返回,但这仍然不起作用,我假设我的语法是错误的

可以在链接中找到上面的JSFIDLE


感谢您的帮助

您可以使用
toggleClass
来实现此效果

//这里需要一个“if-else”语句,但我不确定如何使用css作为条件
$(“#boxToggle”)。单击(函数(){
$(“.firstDiv”).toggleClass('largeWidth');
});
.firstDiv{
边框:1px纯黑;
填充:10px;
宽度:80px;
保证金:5px;
显示:相对;
}
.大宽度{
宽度:120px;
}

改变宽度
这是一段


您可以使用
toggleClass
来实现此效果

//这里需要一个“if-else”语句,但我不确定如何使用css作为条件
$(“#boxToggle”)。单击(函数(){
$(“.firstDiv”).toggleClass('largeWidth');
});
.firstDiv{
边框:1px纯黑;
填充:10px;
宽度:80px;
保证金:5px;
显示:相对;
}
.大宽度{
宽度:120px;
}

改变宽度
这是一段


firstDiv是一个类而不是一个id(#vs.) 尝试:


firstDiv是一个类而不是一个id(#vs.) 尝试:


它可以很简单,只要在单击按钮时检测
div
的宽度,并做出适当的反应:

$(“#boxToggle”)。单击(函数(){
var fd=$(“#firstDiv”);
如果(fd.css(“宽度”)!=“120px”)
css(“宽度”、“120px”);
其他的
css(“宽度”、“80px”);
});
#firstDiv{
边框:1px纯黑;
填充:10px;
宽度:80px;
保证金:5px;
显示:相对;
}

改变宽度
这是一段


只要在单击按钮时检测您的
div
的宽度,并做出适当的反应即可:

$(“#boxToggle”)。单击(函数(){
var fd=$(“#firstDiv”);
如果(fd.css(“宽度”)!=“120px”)
css(“宽度”、“120px”);
其他的
css(“宽度”、“80px”);
});
#firstDiv{
边框:1px纯黑;
填充:10px;
宽度:80px;
保证金:5px;
显示:相对;
}

改变宽度
这是一段

您可以使用此

$("#boxToggle").click(function () {
    var width=$(".firstDiv").css( "width" );
    if (width=="80px") 
    {
        $(".firstDiv").css("width","120px");
    }
    else
    {
        $(".firstDiv").css("width","80");
    }
你可以用这个

$("#boxToggle").click(function () {
    var width=$(".firstDiv").css( "width" );
    if (width=="80px") 
    {
        $(".firstDiv").css("width","120px");
    }
    else
    {
        $(".firstDiv").css("width","80");
    }

$(“#firstDiv”)
更改为
$(“.firstDiv”)
谢谢。关于实现if语句以使按钮具有某种切换功能,您有什么想法吗?请将
$(“#firstDiv”)
更改为
$(“.firstDiv”)
,谢谢。有没有关于实现if语句以使按钮具有某种切换功能的想法?太好了。非常感谢你,非常好。多谢各位
$("#boxToggle").click(function () {
    var width=$(".firstDiv").css( "width" );
    if (width=="80px") 
    {
        $(".firstDiv").css("width","120px");
    }
    else
    {
        $(".firstDiv").css("width","80");
    }