javascript - 需要将淡入添加到图像 om 幻灯片

标签 javascript jquery html css animation

我需要在幻灯片放映的现有代码中为我的图像添加淡入淡出动画。当用户单击按钮时,图像必须淡入/淡出。这是我的代码。

HTML:

<div id="imageSlider">

  <button id="prevBTN" onclick="prev()"> <b>Prev</b> </button>

  <button id="nextBTN" onclick="next()"> <b>Next</b> </button>
</div>

Javascript:

var images = [
  "HTMLcert.jpg",
  "CSScert.jpg",
  "javaScriptCert.jpg",
  "PHPcert.jpg"
];

var num = 0;

function next() {
  var slider =
    document.getElementById("slider");
  num++;
  if (num >= images.length) {
    num = 0;
  }
  slider.src = images[num];
}

function prev() {
  var slider =
    document.getElementById("slider");
  num--;
  if (num <= 0) {
    num = images.length - 1;
  }
  slider.src = images[num];
}

如何将淡入淡出添加到现有的 java 脚本代码中。

最佳答案

您可以像这样在 javascript 函数中向事件 slider 元素添加和删除类:

var slider = document.getElementById("slider");
slider.className += " active";
setTimeout(function(){
  slider.classList.remove("active");
}, 100);

然后你的 css 看起来像这样:

.active {
   animation: fade 1s;
}

@keyframes fade {
  from { opacity: 0; }
  to { opacity: 1 }
}

关于javascript - 需要将淡入添加到图像 om 幻灯片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44430616/

相关文章:

wicket 1.5 中的 javascript 引用顺序

Jquery遍历类,计算字符串长度,比X短做某事

javascript - Jquery 显示/隐藏切换 Div 选定项

JavaScript 代码未在 HTML5 文档中运行

javascript - 为什么这个正则表达式输出不正确?

javascript - jQuery - 替换格式化的文本

javascript - Chrome 扩展 JavaScript 错误

javascript - CSS - 使可拖动的自定义列表项响应

javascript - 更新textarea上的mysql数据点击关闭

javascript - jquery click 不锁定 bootstrap col-md div