高级选取框过渡
Advanced Marquee transition
<marquee direction="up" behavior="scroll" scrollamount="3" onmouseover="this.scrollAmount=1" onmouseout="this.scrollAmount=3" style="height:295px;margin-top:10px;">
<ul class="menu">
<li><i class="fa fa-caret-right"></i><a href="#"> (DASA) 2014-15 <img class="new-tag" src="assets/img/new.gif"/></a></li>
<li><i class="fa fa-caret-right"></i><a href="#"> Advertisement for admission to SC seats 2014</a></li>
<li><i class="fa fa-caret-right"></i><a href="#"> Notification - SC/ST & Minority Cell</a></li>
<li><i class="fa fa-caret-right"></i><a href="#"> Information About SC-ST Scholarship</a></li>
<li><i class="fa fa-caret-right"></i><a href="#"> Project Vacancy: (JRF) <img class="new-tag" src="assets/img/new.gif"/> </a></li>
<li><i class="fa fa-caret-right"></i><a href="#"> PG Admission (January Session) 2015</a></li>
</ul><!-- /.menu -->
</marquee>
我希望显示一组 3 个元素,即前 3 个元素应该向上滑动,在屏幕上停留 3 秒,然后向上滑动。然后接下来的 3 个元素将通过向上滑动变得可见。我如何实现这种效果?
我认为仅 html 无法做到这一点。
我建议尝试使用 JQuery
不要使用选取框,并非所有浏览器都支持它,并且计划将其删除。资料来源:https://developer.mozilla.org/en/docs/Web/HTML/Element/marquee
您将需要使用 JavaScript 或 CSS 3 个动画。
使用 CSS3 个动画的示例:http://codepen.io/anon/pen/jWezPm
/* The animation code */
@keyframes example {
0% {margin-top: 0; height: 90px;}
20% {margin-top: 0; height: 90px;}
25% {margin-top: -90px; height: 180px;}
45% {margin-top: -90px; height: 180px;}
50% {margin-top: -180px; height: 270px;}
70% {margin-top: -180px; height: 270px;}
75% {margin-top: -270px}
95% {margin-top: -270px}
}
/* The element to apply the animation to */
.menu {
margin: 0;
padding: 0;
height: 90px;
animation: example 8s infinite;
}
.menu li {
display: block;
margin: 0;
padding: 0;
height: 30px;
line-height: 30px;
}
<marquee direction="up" behavior="scroll" scrollamount="3" onmouseover="this.scrollAmount=1" onmouseout="this.scrollAmount=3" style="height:295px;margin-top:10px;">
<ul class="menu">
<li><i class="fa fa-caret-right"></i><a href="#"> (DASA) 2014-15 <img class="new-tag" src="assets/img/new.gif"/></a></li>
<li><i class="fa fa-caret-right"></i><a href="#"> Advertisement for admission to SC seats 2014</a></li>
<li><i class="fa fa-caret-right"></i><a href="#"> Notification - SC/ST & Minority Cell</a></li>
<li><i class="fa fa-caret-right"></i><a href="#"> Information About SC-ST Scholarship</a></li>
<li><i class="fa fa-caret-right"></i><a href="#"> Project Vacancy: (JRF) <img class="new-tag" src="assets/img/new.gif"/> </a></li>
<li><i class="fa fa-caret-right"></i><a href="#"> PG Admission (January Session) 2015</a></li>
</ul><!-- /.menu -->
</marquee>
我希望显示一组 3 个元素,即前 3 个元素应该向上滑动,在屏幕上停留 3 秒,然后向上滑动。然后接下来的 3 个元素将通过向上滑动变得可见。我如何实现这种效果?
我认为仅 html 无法做到这一点。
我建议尝试使用 JQuery
不要使用选取框,并非所有浏览器都支持它,并且计划将其删除。资料来源:https://developer.mozilla.org/en/docs/Web/HTML/Element/marquee
您将需要使用 JavaScript 或 CSS 3 个动画。 使用 CSS3 个动画的示例:http://codepen.io/anon/pen/jWezPm
/* The animation code */
@keyframes example {
0% {margin-top: 0; height: 90px;}
20% {margin-top: 0; height: 90px;}
25% {margin-top: -90px; height: 180px;}
45% {margin-top: -90px; height: 180px;}
50% {margin-top: -180px; height: 270px;}
70% {margin-top: -180px; height: 270px;}
75% {margin-top: -270px}
95% {margin-top: -270px}
}
/* The element to apply the animation to */
.menu {
margin: 0;
padding: 0;
height: 90px;
animation: example 8s infinite;
}
.menu li {
display: block;
margin: 0;
padding: 0;
height: 30px;
line-height: 30px;
}