javascript - 如何实现页面之间的动画

标签 javascript jquery html

我已被告知here不要创建单页网站。

但是,我想在选项卡之间创建动画效果,例如 this one .

如果每个选项卡都有单独的 HTML,如何做到这一点?

或者也许你有更好的方法......

最佳答案

是的!使用单页不太好...

对我来说(只是一个理论,未经测试),这个怎么样?

1 .制作所有页面...(index.html、about-us.html 等...)。
2 .使菜单像平常一样...

<ul class="menu">
     <li><a href="index.html">Home</a></li>  
     <li><a href="about-us.html">About Us</a></li>  
     <li><a href="contact.html">Contact</a></li>  
</ul>

3 .通过 jQuery 编辑每个 的 href,如下所示

$('ul.menu a').attr('href', function(i,v){ return '#' + v })
      .click(function(){
           openTab(this.href.replace('#',''));
      })
openTab(window.location.href.replace('#','')); // call in all pages for bookmark purpose
function openTab(url){
   $('#content').slideUp();
   $.ajax({
      url: url,
      method: 'get',
      success: function(html){
         // find the content to be displayed
         $('#content').html(html.find('#content').contents())
            .slideDown(); // then animate....
      }
   })
}

希望你明白了..;)

关于javascript - 如何实现页面之间的动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2962868/

相关文章:

javascript - 创建 PHP websockets 服务器

javascript 和 jquery 仅在控制台工作

jquery - 如何使用 jQuery 仅选择顶部 <li>

javascript - 我的点击事件功能在某些情况下停止工作,我找不到这段代码在哪里失败

javascript - DataTable 列不与滚动条对齐

javascript - 为 Node Js 中的函数设置 Session

javascript - Angular Directive(指令) - 为双向和 "pass by value"创建新绑定(bind)

javascript - 事件发生后按顺序解决 promise

html - 如何使菜单在平板电脑模式下可折叠(最小宽度 : 768px) and (max-width: 991px)?

javascript - 检查html中的文本