如何使用切换按钮而不是复选框/单选按钮?

时间:2014-04-16 07:38:26

标签: javascript jquery html css

如何使用ON / OFF开关代替图像中所示的Checkboxes和Radio按钮来美化网站设计。

Toggle Buttons

3 个答案:

答案 0 :(得分:2)

希望这会有所帮助。 Check it out!

$(document).ready(function() {
  // Switch toggle
  $('.Switch').click(function() {
     $(this).toggleClass('On').toggleClass('Off');
  });
});

答案 1 :(得分:1)

可以使用css设计按钮UI,您可以使用jquery的切换方法。

http://api.jqueryui.com/toggle/

在为按钮编写css之后,您只需添加css类并删除该按钮的css类。

答案 2 :(得分:1)

如果你想用手做,基本上你有这样的结构:

HTML

<div class='button' id='button-0'>
    <div class='button-switcher left' id='button-switcher-0'></div>
</div>

使用脚本,您可以通过这种方式为内部div设置动画:

JQuery的

var switchButton = function() {
   $(this).toggleClass('left, right');
   var versus = $(this).hasClass('right') ? 1 : -1; 
   var targetLeft = versus * parseInt($(this).parent().css('width')) / 2;
   $(this).animate({
       'left': '+=' + targetLeft + "px"
   });
}

$('.button-switcher').on('click', switchButton);

查看工作 demo