javascript - 使用 jQuery 在元素上切换类和更改大小

标签 javascript jquery html css

我试图让一个 div 在点击功能上改变它的属性。我通过调用 toggleClass() 更改了一些属性,这很好,而且效果很好。但是我也想根据视口(viewport)的大小调整 div 的大小。为了访问这些数字,我正在使用 jQuery 更改 widthheight。这个命令看起来像这样:

$('.box').click( function() {
  $(this).toggleClass('box--grow', 0);
  $(this).css('width', w * .9);
  $(this).css('height', h * .9);
});

编辑 我希望高度宽度 回到 100%。

我尝试使用 toggle 类,但这导致整个 div 消失,并且此解决方案不起作用,因为当我再次单击 div 时,类被删除但高度相同。

我正在寻找一种方法来切换它或在 css 中获取视口(viewport)宽度。我尝试了这两种方法,但无法得到我正在寻找的任何东西。

最佳答案

为什么不使用 CSS VH 和 VW 值?

CSS:

.my90Class{
   width: 90vw;
   height: 90vh;
}

JS:

$('.box').click( function() {
   $(this).toggleClass("my90Class");
});

关于javascript - 使用 jQuery 在元素上切换类和更改大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33023819/

相关文章:

javascript - 空插槽如何出现在数组中?

jquery - 使用 :nth-child pseudo-selector? 的 CSS 砌体网格

jquery - $.when 不等待 Jstree open 函数完成

jquery - 如何将动态 URL 传递到 Lightbox 2 实例中,而不是使用其硬编码 `this.URL` ?

php - HTML 和 PHP 之间的区别

javascript - 通过操作进行 api 调用时未捕获的 ReferenceError : regeneratorRuntime is not defined in react 17, webpack 5

javascript - 我正在尝试使用 jquery 和 ajax 将多个数据发送到另一个页面以检查数据库中是否存在值

javascript - 如何在 AngularJS 中对两个字段求和并在标签中显示结果?

javascript - 如果未对表单进行任何更改,则禁用提交按钮

javascript - 使用 JS 更改 CSS 值的最佳方法?