jquery - HTML & CSS3 向下滑动

标签 jquery html css

我已经编写了以下 jQuery,当单击链接时,它会使 div 向下滑动。没有 jQuery 的纯 css3 有可能吗?

http://jsbin.com/exakuj/5

HTML

<header>
  <h1>Heading</h1>
</header>
<section>
  <a href='#' id='click'>Lorem ipsum dolor sit amet, consectetur adipiscing elit vestibulum convallis.</a>
  <div id='show'></div>
</section>

jQuery

$('#click').click(function() {
$('#show').slideDown('slow', function() {
// Animation complete.
  });
});

最佳答案

是的,但您可能仍然需要一些 javascript。

#show {
   padding: 20px;
   background: #ccc;
   max-height:0;
   overflow:hidden;
   -webkit-transition:max-height 1s;
   -moz-transition:max-height 1s;
   transition:max-height 1s;
}

#show:target {
    max-height:1000px; /* you can't transistion to height:auto */
}

http://jsfiddle.net/richbradshaw/hgdrw/1/

这里有几点:

  1. > the :target selector
  2. 如果不使用JS取消该行为,页面将跳转到该ID
  3. 关闭它的唯一方法是更改​​ URL,使其末尾不包含#show

如果我这样做,我会使用这里的内容,但我会使用 JS 向 #show 添加一个名为“active”的类,并更改 #show:target#show.active

http://jsfiddle.net/richbradshaw/hgdrw/2/

我在这里使用 jQuery,因为它非常简单,

根据我的经验,目标选择器在实践中并不是很好。

关于jquery - HTML & CSS3 向下滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16882770/

相关文章:

javascript - 用 stroke-dasharray 和事件颜色填充划分半圆

html - 将 margin-bottom 应用于元素

css - 呈现一个 CSS 元素...其他的则不呈现

javascript - 选择相同的下拉选项时,更改事件上的 Jquery 未触发

jquery触发事件

java - 是否有任何 Java HTML 解析器生成的节点保留原始文本的索引?

angular - 如何将输入 radio 值绑定(bind)到 Angular 对象?

Javascript 在循环内循环以获取 JSON

javascript - 在 sweetalert Ok 弹出窗口后刷新当前页面

javascript - chrome 上的 getCurrentPosition 破坏了 javascript