【问题标题】:CSS Transition between nearly identical pages几乎相同页面之间的 CSS 过渡
【发布时间】:2016-03-17 14:46:56
【问题描述】:

我有两个页面,index.html 和 about.html,都使用相同的 CSS 样式。

在我的网站上,其中两个链接是关于和主页。这两个页面之间的唯一区别是显示的段落文本(导航和页脚相同)。

当从主页单击关于链接或反之亦然时,如何为页面/文本创建过渡?

我正在寻找一个默认的缓动过渡,假设我给段落一个 id = "target"

在我的 css 文件中,我会做类似的事情

#target {
    transition: 1s;
}

我不知道我需要指定什么 css 属性。

【问题讨论】:

  • 是否可以将段落文本放在同一个文件中?
  • 如果您要更改实际页面 (URL),则没有 CSS 过渡可以提供帮助……您需要 JS。
  • 如果我将它们放在同一个文件中,是否有办法隐藏一个段落并在链接时将其替换为另一个?
  • @patrickstarpants - 是的,您可以使用 javascript 轻松做到这一点

标签: html css


【解决方案1】:

这需要一些 JavaScript 或 JQuery。

HTML

<a id="homeLink">Home</a>
<a id="aboutLink">About</a>

<p id="targetHome">This is the home Paragraph...</p>
<p id="targetAbout" class="hidden">This is the about Paragraph...</p>

JS

$(document).on("click", "#aboutLink", function(e){
    e.preventDefault(); //Prevent the <a> element from redirecting
    $("#targetHome:visible").hide("fade", 300, function(){
       $("#targetAbout:hidden").show("fade", 300); //Show About Paragraph if hidden
    });
});

$(document).on("click", "#homeLink", function(e){
    e.preventDefault(); //Prevent the <a> element from redirecting
    $("#targetAbout:visible").hide("fade", 300, function(){
       $("#targetHome:hidden").show("fade", 300); //Show Home Paragraph if hidden
    });
});
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-16
  • 2011-09-01
  • 2021-01-19
  • 1970-01-01
  • 2014-02-17
  • 2021-08-13
相关资源
最近更新 更多