如何在点击上创建波纹效果-材质设计

安东宁·塞扎德

我是CSS动画的新手,并且我一直在尝试通过查看其代码来使它们的动画在最后几个小时内正常工作,但目前无法使其正常工作。

我说的是这种效果:https//angular.io/(菜单效果)。基本上,这是单击时的动画,它从鼠标光标展开一个圆圈。

似乎可以归结为以下两行:

transition: box-shadow .4s cubic-bezier(.25,.8,.25,1),background-color .4s cubic-bezier(.25,.8,.25,1),-webkit-transform .4s cubic-bezier(.25,.8,.25,1);
transition: box-shadow .4s cubic-bezier(.25,.8,.25,1),background-color .4s cubic-bezier(.25,.8,.25,1),transform .4s cubic-bezier(.25,.8,.25,1);

PS:也许有些jQuery我没看到。

红润

在一些项目中,我曾经使用过这种代码。

使用jQuery,我们不仅可以将效果定位为静态,还可以添加span元素onclick我添加了评论,因此更易于遵循。

在这里演示

jQuery的

$("div").click(function (e) {

  // Remove any old one
  $(".ripple").remove();

  // Setup
  var posX = $(this).offset().left,
      posY = $(this).offset().top,
      buttonWidth = $(this).width(),
      buttonHeight =  $(this).height();

  // Add the element
  $(this).prepend("<span class='ripple'></span>");


 // Make it round!
  if(buttonWidth >= buttonHeight) {
    buttonHeight = buttonWidth;
  } else {
    buttonWidth = buttonHeight; 
  }

  // Get the center of the element
  var x = e.pageX - posX - buttonWidth / 2;
  var y = e.pageY - posY - buttonHeight / 2;


  // Add the ripples CSS and start the animation
  $(".ripple").css({
    width: buttonWidth,
    height: buttonHeight,
    top: y + 'px',
    left: x + 'px'
  }).addClass("rippleEffect");
});

的CSS

.ripple {
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);
  transform: scale(0);
  position: absolute;
  opacity: 1;
}
.rippleEffect {
    animation: rippleDrop .6s linear;
}

@keyframes rippleDrop {
  100% {
    transform: scale(2);
    opacity: 0;
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Nginx上的材质设计

来自分类Dev

如何实现材质设计的动画效果?

来自分类Dev

如何在Android Button(材质设计)上创建阴影

来自分类Dev

材质设计-单击时创建波纹-单击时动画

来自分类Dev

无法创建渐变材质设计按钮

来自分类Dev

如何更改材质设计ActionBar的文本?

来自分类Dev

如何在angularjs材质设计中创建固定的页脚

来自分类Dev

如何在Android材质设计样式中创建按钮阴影

来自分类Dev

如何在材质设计中创建后退按钮

来自分类Dev

如何在滑轨上使用材质设计

来自分类Dev

如何创建Android材质设计UI小部件?

来自分类Dev

如何在materializecss中使用自己的材质设计图标?

来自分类Dev

如何在Android的材质设计中实现/使用动态类型

来自分类Dev

如何在Angular材质设计中使md内容可滚动

来自分类Dev

材质设计组件切换效果不起作用

来自分类Dev

Android材质设计-创建工具栏

来自分类Dev

Android L-SwipeRefreshLayout配色方案上的材质设计

来自分类Dev

材质设计对话框应如何设置动画?

来自分类Dev

如何计算在daterangepicker材质设计中选择的天数?

来自分类Dev

如何更改材质设计TextInputLayout提示文本颜色?

来自分类Dev

如何在AngularJS材质设计中创建简单的搜索输入文本?

来自分类Dev

如何在Eclipse中使用Android中的材质设计创建搜索栏?

来自分类Dev

颤动的圆形波纹效果:如何构建漂亮的材质BottomNavigationBar

来自分类Dev

如何使用SVG滤镜在SVG中创建材质设计阴影

来自分类Dev

如何创建图像和文字垂直对齐的材质设计按钮?

来自分类Dev

如何使用CSS创建此材质设计背景(请参见下图)?

来自分类Dev

在AngularJS材质设计中,如何在“ md-toolbar”中隐藏溢出的文本?

来自分类Dev

如何在生成器角度上以材质设计居中布局?

来自分类Dev

如何在Ant设计或材质UI中使用react-hook-form

Related 相关文章

  1. 1

    Nginx上的材质设计

  2. 2

    如何实现材质设计的动画效果?

  3. 3

    如何在Android Button(材质设计)上创建阴影

  4. 4

    材质设计-单击时创建波纹-单击时动画

  5. 5

    无法创建渐变材质设计按钮

  6. 6

    如何更改材质设计ActionBar的文本?

  7. 7

    如何在angularjs材质设计中创建固定的页脚

  8. 8

    如何在Android材质设计样式中创建按钮阴影

  9. 9

    如何在材质设计中创建后退按钮

  10. 10

    如何在滑轨上使用材质设计

  11. 11

    如何创建Android材质设计UI小部件?

  12. 12

    如何在materializecss中使用自己的材质设计图标?

  13. 13

    如何在Android的材质设计中实现/使用动态类型

  14. 14

    如何在Angular材质设计中使md内容可滚动

  15. 15

    材质设计组件切换效果不起作用

  16. 16

    Android材质设计-创建工具栏

  17. 17

    Android L-SwipeRefreshLayout配色方案上的材质设计

  18. 18

    材质设计对话框应如何设置动画?

  19. 19

    如何计算在daterangepicker材质设计中选择的天数?

  20. 20

    如何更改材质设计TextInputLayout提示文本颜色?

  21. 21

    如何在AngularJS材质设计中创建简单的搜索输入文本?

  22. 22

    如何在Eclipse中使用Android中的材质设计创建搜索栏?

  23. 23

    颤动的圆形波纹效果:如何构建漂亮的材质BottomNavigationBar

  24. 24

    如何使用SVG滤镜在SVG中创建材质设计阴影

  25. 25

    如何创建图像和文字垂直对齐的材质设计按钮?

  26. 26

    如何使用CSS创建此材质设计背景(请参见下图)?

  27. 27

    在AngularJS材质设计中,如何在“ md-toolbar”中隐藏溢出的文本?

  28. 28

    如何在生成器角度上以材质设计居中布局?

  29. 29

    如何在Ant设计或材质UI中使用react-hook-form

热门标签

归档