我有一个有5个li的ul,两边各有两个li,然后我要做下面的操作
I have a ul with 5 li i and two other li in both side pre and next i wanna do as below
点击预显示前三个里,点击下一步显示最后三个里与mootools和漂亮的动画。有人能帮帮我吗?
<ul class="test">
<li><a href='' class="prev">pre</a></li>
<li class="test1">test1</li>
<li class="test2">test2</li>
<li class="test3">test3</li>
<li class="test4">test4</li>
<li class="test5">test5</li>
<li><a>next</a></li>
</ul>
http://jsfiddle.net/vtoedop7/17/这是我用一个简单的淡出动画制作的JSFiddle。javascript代码找到未标记为活动的元素并激活它们。这对于只有2页的小列表来说已经足够了。它需要调整工作与更多的页面,但我不确定从你的规格,如果这是你想要的。https://jsfiddle.net/aj7x38th/
html:<ul class="tests">
<li><a onclick="change()" class="prev">pre</a></li>
<li class="test active">test1</li>
<li class="test active">test2</li>
<li class="test active">test3</li>
<li class="test">test4</li>
<li class="test">test5</li>
<li class="test">test6</li>
<li><a onclick="change()" class='next'>next</a></li>
</ul>
Javascript: function change() {
var tests = document.getElementsByClassName('test');
var numberOfTestsActive = 0;
[].forEach.call(tests, function(currentTest) {
if(currentTest.classList.contains('active')) {
currentTest.classList.remove('active');
} else {
currentTest.classList.add('active');
}
});
}
CSS: .tests li {
float:left;
padding-right:20px;
list-style: none;
}
.test {
display: none;
}
.active {
display: inline;
animation: test-fade-in 1s forwards;
}
.next, .prev {
text-decoration: underline;
color: purple;
cursor: pointer;
}
@keyframes test-fade-in {
0% { opacity: 0 }
100% { opacity: 1 }
}
相关文章:
- JQuery合并了keyup和focusout两个函数
- 如何使用 node.js 比较两个 json 数组
- 为复选框javascript指定两个值
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 单击时切换两个图像
- 我可以'我似乎不知道如何修复javascript中的两个lint.有人能帮我理解吗
- 基于两个条件退出While循环
- 如何在这里将两个值最低的数字相加
- 组合两个javascript函数
- 如何使用offer/answer交换来自两个对等连接的流
- jsf中两个字符串的颜色代码差异
- 加载两个具有相同父密钥名称的json文件
- 在Qualtrics中,介绍如何动态连接两个滑块
- 修复列表的绝对位置(li's隐藏在前两个后面)
- 如何使用javascript在ul中每隔两个li插入一次
- 如何检查li:contains方法中的两个参数
- 如何使用jQuery删除带有两个类名的li和ol
- 在ul的末尾添加两个li元素
- 基本的li旋转器显示两个而不是一个
- 我有一个有5个li的ul,两边各有两个li,然后我要做下面的操作