javascript - 我怎么能用javascript写这个短函数?

标签 javascript jquery html css authentication

所以我使用 jquery 编写了这段代码,jquery 是我熟悉的语言。但是,我无法成功地将其转换为 javascript,而不是使用 jquery。任何帮助将不胜感激!

// Toggle Function
$('.toggle').click(function(){
  // Switches the Icon
  $(this).children('i').toggleClass('fa-pencil');
  // Switches the forms  
  $('.form').animate({
    height: "toggle",
    'padding-top': 'toggle',
    'padding-bottom': 'toggle',
    opacity: "toggle"
  }, "slow");
});

此代码切换了我的登录页面的图标和表单。

任何提示都会非常有帮助,感谢您所做的一切!

最佳答案

这是对原生 JavaScript 的粗略转换。您需要提供 CSS“.show”定义并可能在那里定义一些 CSS 动画以获得您想要的任何动画。

const toggleElement = document.querySelector('.toggle');

toggleElement.addEventListener('click', function() {
    const icons = this.querySelectorAll('i');
    icons.forEach(iconElement => iconElement.classList.toggle('fa-pencil'));

    const form = document.querySelector('.form');
    form.classList.toggle('show');
}, false);

关于javascript - 我怎么能用javascript写这个短函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47957957/

相关文章:

javascript - 如何在Reactjs中控制动态复选框?

javascript - 当链接和目标位于不同文档中时使用 JQuery 平滑滚动

javascript - 有一个表,一个 iframe 和一个并排显示的表

javascript - 为什么 JavaScript 中的 Math.round 比自定义构建的函数慢?

javascript - 如何删除 span 类中文本字符串的一部分

jquery - 如何使用 jquery-validate 验证数组输入

jquery - 带方向 RTL 的 FlexSlider

javascript - 如何使用 ul 选择下拉列表的值

javascript - 如何将一个 div 定位为 HTML5 视频播放器底部的一个 block ?

javascript - 使用 promise Q 库实现异步 javascript 编程的最佳实践