【问题标题】:CSS Enter Animation for PageCSS 为页面输入动画
【发布时间】:2015-07-27 18:49:50
【问题描述】:

我现在有这张动画幻灯片,它适用于悬停事件。但现在我希望该动画在页面加载后立即工作,并且每当窗口宽度更改为低于 900 像素时,它应该滑出。

这是我的 HTML:

<div class="left-nav pack-container slide-wrapper">
  <ul class="nav nav-pills nav-stacked" id="left-nav-list">
    <li class="active"><a href="#">Sections</a></li>
    <li><a href="#">Travels</a></li>
    <li><a href="#">Services</a></li>
    <li class="active"><a href="#">Recently Viewed</a></li>
  </ul>
</div>

这是我的 CSS 代码:

#left-nav-list {
position: relative;
left: -350px;
transition: 1s;
overflow: hidden;
width: 200px;
}

.slide-wrapper:hover #left-nav-list {
transition: 1s;
left:0;
}

我尝试获取 id 并执行 classList.add,但没有成功。

使用了以下附加功能:

  • AngularJS

  • 引导

Fiddle

谢谢

【问题讨论】:

  • 你能在 jsfiddle 中创建一个例子并展示它吗?

标签: javascript html angularjs twitter-bootstrap css


【解决方案1】:

您可以给它一些默认的、未加载的类,然后在窗口加载时取消设置该类。这就是 CSS 的样子:

#left-nav-list {
  position: relative;
  transition: 1s;
  overflow: hidden;
  width: 200px;
  left:0;
}

#left-nav-list.notLoaded {
  left: -350px;
}

这是一个简单的例子:

window.onload = function() {
  document.getElementById('left-nav-list').classList.remove('notLoaded');
}
#left-nav-list {
  position: relative;
  transition: 1s;
  overflow: hidden;
  width: 200px;
  left:0;
}

#left-nav-list.notLoaded {
  left: -350px;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"/>
<div class="left-nav pack-container slide-wrapper">
  <ul class="nav nav-pills nav-stacked notLoaded" id="left-nav-list">
    <li class="active"><a href="#">Sections</a></li>
    <li><a href="#">Travels</a></li>
    <li><a href="#">Services</a></li>
    <li class="active"><a href="#">Recently Viewed</a></li>
  </ul>
</div>

https://jsfiddle.net/k3zr7a0v/1/

【讨论】:

    【解决方案2】:

    试试看

    @media (max-width:900px) and (min-width:400px) {
    
       #left-nav-list {
        transition: 1s;
        left:0px !important;
        }
    
    }​
    

    【讨论】:

    • 谢谢,这对我有用,我用了这个@media (max-width:900px) { #left-nav-list { transition: 1s;左:-350px!重要; } } 我工作了,但每当它滑回来
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-11
    • 1970-01-01
    • 2016-04-22
    • 1970-01-01
    相关资源
    最近更新 更多