gpt4 book ai didi

javascript - Jquery动画三个按钮来进行开关

转载 作者:行者123 更新时间:2023-12-02 16:37:36 26 4
gpt4 key购买 nike

我需要为三个按钮设置动画来创建复选框的效果,这三个按钮排列如下:

| left | center | right|

然后,如果设置了 var status,则三个按钮应向左移动,以便仅显示中间和右侧的按钮:

| center | right|

如果未设置 var status,则三个按钮应向左移动,以便仅显示中心按钮和右侧按钮:

 | left | center |

如果单击两个显示的按钮中的任何一个,var 状态就会更改,按钮也会相应更改。

效果应该和这个bootstrap插件类似:

http://www.bootstrap-switch.org/examples.html

但我只需要这个功能来满足我的特殊需求。

我开始了这个http://www.bootply.com/qraJqgMz0D

Bootstrap 代码也如下:

<!DOCTYPE html>
<html lang='en'>
<head>
<link href="http://netdna.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" rel="stylesheet">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script src="http://netdna.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
</head>
<body>

<div class="btn-group btn-toggle" style="white-space: nowrap;">

<button id="left-btn" class="btn btn-primary toggler" style="float: none;display: inline-block;">Left</button>
<button id="center-btn" class="btn btn-default toggler" style="float: none;display: inline-block;margin-left:0;margin-right:0;">Center</button>
<button id="right-btn" class="btn btn-danger toggler" style="float: none;display: inline-block;">Right</button>

</div>


<script>

$(document).ready(function() {

var status = false;

$('.toggler').on('click', function(e) {
//$(this).toggleClass('active');
switch_status();
console.log('click');
});

function switch_status(status) {
var left = $('#left-btn');
var center = $('#center-btn');
var right = $('#right-btn');
if (status) {
left.focus().animate({width:'toggle'},350);
}
else {
left.focus().animate({width:'toggle'},350);
}
status = !status;
}

switch_status(status);

});
</script>


</body>
</html>

最佳答案

怎么样this

JQUERY

var status = false;
$('.toggler').click(function(){
var $innerDiv = $('#innerdiv');
if(status)
$innerDiv.animate({"marginLeft":"0"},320);
else
$innerDiv.animate({"marginLeft":"-80"},320);
status = !status;
});

CSS

#innerdiv {
width: 240px;
}

#outerdiv{
width: 154px;
overflow: hidden;
}

#outerdiv button:focus{
outline: 0;
}

#outerdiv button{
width:75px;
}

HTML

<div class="btn-group btn-toggle" id="outerdiv" >
<div id="innerdiv">
<button id="left-btn" class="btn btn-primary toggler">Left</button>
<button id="center-btn" class="btn btn-default toggler">Center</button>
<button id="right-btn" class="btn btn-danger toggler">Right</button>
</div>
</div>

关于javascript - Jquery动画三个按钮来进行开关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27793269/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com