首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

javascript onclick淡入淡出div(短代码)

JavaScript onclick淡入淡出div是一种常见的前端开发技术,用于实现点击事件触发时,使一个div元素以淡入或淡出的效果显示或隐藏。

具体实现方法如下:

HTML代码:

代码语言:html
复制
<div id="myDiv" style="display: none;">
  这是要淡入淡出的内容
</div>
<button onclick="fadeToggle()">点击触发</button>

JavaScript代码:

代码语言:javascript
复制
function fadeToggle() {
  var div = document.getElementById("myDiv");
  if (div.style.display === "none") {
    fadeIn(div);
  } else {
    fadeOut(div);
  }
}

function fadeIn(element) {
  var op = 0.1;  // 初始透明度为0.1
  element.style.display = "block";
  var timer = setInterval(function () {
    if (op >= 1) {
      clearInterval(timer);
    }
    element.style.opacity = op;
    element.style.filter = "alpha(opacity=" + op * 100 + ")";
    op += op * 0.1;
  }, 10);
}

function fadeOut(element) {
  var op = 1;  // 初始透明度为1
  var timer = setInterval(function () {
    if (op <= 0.1) {
      clearInterval(timer);
      element.style.display = "none";
    }
    element.style.opacity = op;
    element.style.filter = "alpha(opacity=" + op * 100 + ")";
    op -= op * 0.1;
  }, 10);
}

以上代码实现了一个点击按钮触发淡入淡出效果的div。点击按钮时,通过调用fadeToggle函数判断div元素的显示状态,如果是隐藏的,则调用fadeIn函数使其淡入显示;如果是显示的,则调用fadeOut函数使其淡出隐藏。

这种效果常用于网页中的弹出框、提示信息等交互效果的实现。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Android开发笔记(十五)淡入淡出动画TransitionDrawable

    说到淡入淡出动画,可能大家会想到补间动画里面的AlphaAnimation,不过这个深浅动画只能对透明度做渐变效果,也就是只能对一个图形做深浅的颜色变换。如果我们想要从A图片逐渐变为B图片,也就是要实现淡入淡出(Fade-in and Fade-out)效果时,AlphaAnimation显然就不够用了。 幸好Andoird急我们之所急,想我们之所想,Animation不行,还有Drawable可以试试呀。前面的博文在图形章节中,博主提到了下列几种Drawable: 1、StateListDrawable:详见《Android开发笔记(七)初识Drawable》 2、ShapeDrawable:详见《Android开发笔记(八)神奇的shape》 3、NinePatchDrawable:详见《Android开发笔记(九)特别的.9图片》 其实Drawable种类繁多,远不止这三种。如果认真阅读Android的开发文档,也许你已经发现了TransitionDrawable,就是TransitionDrawable能帮助我们实现淡入淡出的动画效果。 废话少说,直接上代码看看TransitionDrawable是怎么工作的。下面代码同时实现了AlphaAnimation和TransitionDrawable的使用,方便大家对比这两种动画效果。

    02
    领券