jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery – 如何在页面加载时在图像上创建脉冲效果几秒钟?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图在图像上创建脉冲效果,但到目前为止它还没有工作.我试一个span元素,它的工作原理如下:

HTML

<span class="pulse"></span>

CSS:

.pulse {
  margin:100px;
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  BACkground: #cca92c;
  cursor: pointer;
  Box-shadow: 0 0 0 rgba(204,169,44,0.4);
  animation: pulse 2s infinite;
}
.pulse:hover {
  animation: none;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-Box-shadow: 0 0 0 0 rgba(204,0.4);
  }
  70% {
      -webkit-Box-shadow: 0 0 0 10px rgba(204,0);
  }
  100% {
      -webkit-Box-shadow: 0 0 0 0 rgba(204,0);
  }
}
@keyframes pulse {
  0% {
    -moz-Box-shadow: 0 0 0 0 rgba(204,0.4);
    Box-shadow: 0 0 0 0 rgba(204,0.4);
  }
  70% {
      -moz-Box-shadow: 0 0 0 10px rgba(204,0);
      Box-shadow: 0 0 0 10px rgba(204,0);
  }
  100% {
      -moz-Box-shadow: 0 0 0 0 rgba(204,0);
      Box-shadow: 0 0 0 0 rgba(204,0);
  }
}

我想和这张图片一样:

<a href="javascript:void(0)" class="item">
  <img src="https://image.ibb.co/cNjXna/guided_inv_icon.png" alt="">
</a>

页面加载时,图像应具有脉冲效果或仅使图像稍微大一点2秒以指示交互性,然后图像应保持其原始形状.

有什么建议?

我创建了这支笔:https://codepen.io/maketroli/pen/ZyOJYM

编辑

我需要在黄色圆圈下方的图像中创建相同的效果.从跨度制成的黄色圆圈正在按照下图所示实现我想要达到的效果.

解决方法

您可以将相同的动画应用于图像,类似于将动画应用于span元素的方式.

.item img{
animation: pulse 2s infinite;
}

看看这个pen

编辑

为了显示更大的图像2秒然后将其缩小到正常尺寸,我添加了放大的动画.

@keyframes magnified{
0%{
transform: scale(1.2,1.2);
}
70%{
transform: scale(1.2,1.2);
}
100%{
transform: scale(1,1);
}
}

您可以为元素添加多个动画:

.item img{
animation: pulse 2s infinite,magnified 2s 1;
}

我更新了pen显示这些效果.

大佬总结

以上是大佬教程为你收集整理的jquery – 如何在页面加载时在图像上创建脉冲效果几秒钟?全部内容,希望文章能够帮你解决jquery – 如何在页面加载时在图像上创建脉冲效果几秒钟?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。