javascript - 如何仅使用javascript显示具有向下滑动效果的div

标签 javascript html css

我想使用 javascript(不是 jquery)在点击时显示带有滑动效果的 div。

这是我的 HTML 代码:-

<div class="title-box"><a href="#">show text</a></div>
<div class="box"><span class="activity-title">our regions bla bla</span></div>

请尽快给我建议。

最佳答案

问题指出解决方案需要使用纯 JavaScript 而不是 jQuery 来完成,但这并不排除使用 CSS。我认为 CSS 是最好的方法,因为幻灯片效果是演示

参见 http://jsfiddle.net/L9s13nhf/

<html><head>
  <style type="text/css">
#d {
    height: 100px;
    width: 100px;
    border: 1px solid red;
    margin-top: -200px;
    transition: margin-top 2s;
}

#d.shown {
    margin-top: 100px;
}
  </style>
</head>
<body>
  <button id="b">Toggle slide</button>
  <div id="d">Weeeeeeee</div>

  <script type="text/javascript">
  var b = document.getElementById('b');
  var d = document.getElementById('d');
  b.addEventListener('click', function() {
      d.classList.toggle('shown');
  });
  </script>
</body></html>

基本算法是在单击某个按钮或链接时向要滑入/滑出的元素添加一个类(我还认为按钮在这里在语义上比 anchor 标记更适合链接网页)。

CSS 自动启动并更新滑动元素的 margin-top 使其在屏幕上可见。元素的过渡属性告诉浏览器将 margin-top 属性设置为动画两秒钟。

关于javascript - 如何仅使用javascript显示具有向下滑动效果的div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27978294/

相关文章:

Javascript parent 和 child

javascript - jQuery 不工作,但 document.querySelector 可以 (CasperJS)

javascript - 创建和使用自定义 HTML 组件?

javascript - 如何让 JS 打印出数组中的字符串,同时将其置于单独行的项目符号点中?

html - 如何防止固定底栏隐藏内容

javascript - li 元素溢出 Card 容器并增加父容器以适应自身

javascript - 如何使用ordinal函数将输入框的值转为序数并显示

html - 如何让文字停留在图片下方(响应式设计)

html - Bootstrap CSS 问题

javascript - 在加载后创建的对象上使用 jQuery 选择器