javascript - 将动画添加到显示/隐藏复选框

标签 javascript

我使用此 javascrpit 代码在选中特定复选框时显示/隐藏 div

$(function() {
 $('input[name=choice1]').on('click init-choice1', function() {
  $('#delivery').toggle($('#store').prop('checked'));
 }).trigger('init-choice1');
});

当选中 choice1 复选框时,如何向我的 delivery div 添加动画?

这是我在没有动画的情况下得到的结果的实际示例:https://jsfiddle.net/6h4u3a1b/

提前致谢, 〜昆汀

最佳答案

例如,您可以这样做:

$( document ).ready(function(){
  $(function() {
      $('input[name=choice1]').on('click init-choice1', function() {
          if ($('#store').prop('checked')) $('#delivery').fadeIn();
          else $('#delivery').fadeOut(); 
     }).trigger('init-choice1');
 });
})

或者简单地代替“如果...”:

$('#delivery').fadeToggle();

这会在开始时显示一点闪烁,因此您必须添加此样式规则来防止它:

.two { display: none }

用slideUp/slideDown替换fadeIn/fadeOut以获得不同的动画,我们使用jQuery的animate()函数来为你想要的任何CSS规则设置动画。

关于javascript - 将动画添加到显示/隐藏复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40567174/

相关文章:

javascript - 在 Vue.js 模板中调用函数

javascript - 在函数外部获取元素

javascript - 使用 html.validationmessagefor 作为客户端错误消息

javascript - 自定义字体未加载到 Material UI 的自定义主题上

javascript - 如何访问闭包父对象的方法?

javascript - 在 Electron 中使用 AWS Cognito 的持久用户 session

javascript - 确定调用了哪些 AngularJS 函数

javascript - 选择表单(下拉菜单)上的 Cakephp onChange 事件

javascript - react : how to get Material UI's grid spacing to work?

javascript - 在 jquery.ajax 之后更改 html 元素