新闻切换特效
2016-06-09 10:24
267 查看
<script type="text/javascript">
var currIndex = 1;
//当前显示的新闻的下标
function init(){
var length = 5;
//定义一共有多少新闻
for(var i = 0; i < length; i++){
//为新闻加上对应的右下角按钮
document.getElementById('slideshow_footbar').innerHTML
+= '<div class="slideshow-bt" index="'+(length-i)+'"></div>';
}
//得到按钮的DOMs
var btns = document.getElementsByClassName('slideshow-bt');
btns[length-1].className += 'bt-on';
//默认情况下,第一个按钮是被选中的
for(var i = 0; i < btns.length; i++){
btns[i].onclick = function(){
//当按钮被按下时,就触发划动新闻的事件
slideTo(this.attributes['index'].value);
};
}
setInterval(function(){
if(currIndex + 1 > 5)
currIndex = 0;
slideTo(currIndex + 1);
}, 3000);
}
function slideTo(index){
//显示指定下标的新闻
index = parseInt(index);
//解析得到坐标的数字
//得到图片区域的所有子元素
var picArr = document.getElementById('slideshow_photo').childNodes;
for(var i = 0; i < picArr.length; i++){
if(picArr[i].attributes
//判断是否为图片元素,以及是否与index一致
&& picArr[i].attributes['index']
&& parseInt(picArr[i].attributes['index'].value == index)){
picArr[i].style.zIndex = 2;
currIndex = index;
//设定当前的下标
}else if(picArr[i].attributes
//如果不是要显示的新闻,则放在下层
&& picArr[i].attributes['index']){
picArr[i].style.zIndex = 1;
//设置较小的z-index值
}
}
}
//修改小按钮的样式
var btns = document.getElementsByClassName('slideshow-bt');
for(var i = 0; i < btn.length; i++){
// 发现对应index的小按钮
if(parseInt(btns[i].attributes['index'].value == index){
// 设置当前的样式
btns[i].className = 'slideshow-bt bt-on';
}else{
btn[i].className = 'slideshow-bt';
//其他小按钮则是默认样式
}
}
</script>
var currIndex = 1;
//当前显示的新闻的下标
function init(){
var length = 5;
//定义一共有多少新闻
for(var i = 0; i < length; i++){
//为新闻加上对应的右下角按钮
document.getElementById('slideshow_footbar').innerHTML
+= '<div class="slideshow-bt" index="'+(length-i)+'"></div>';
}
//得到按钮的DOMs
var btns = document.getElementsByClassName('slideshow-bt');
btns[length-1].className += 'bt-on';
//默认情况下,第一个按钮是被选中的
for(var i = 0; i < btns.length; i++){
btns[i].onclick = function(){
//当按钮被按下时,就触发划动新闻的事件
slideTo(this.attributes['index'].value);
};
}
setInterval(function(){
if(currIndex + 1 > 5)
currIndex = 0;
slideTo(currIndex + 1);
}, 3000);
}
function slideTo(index){
//显示指定下标的新闻
index = parseInt(index);
//解析得到坐标的数字
//得到图片区域的所有子元素
var picArr = document.getElementById('slideshow_photo').childNodes;
for(var i = 0; i < picArr.length; i++){
if(picArr[i].attributes
//判断是否为图片元素,以及是否与index一致
&& picArr[i].attributes['index']
&& parseInt(picArr[i].attributes['index'].value == index)){
picArr[i].style.zIndex = 2;
currIndex = index;
//设定当前的下标
}else if(picArr[i].attributes
//如果不是要显示的新闻,则放在下层
&& picArr[i].attributes['index']){
picArr[i].style.zIndex = 1;
//设置较小的z-index值
}
}
}
//修改小按钮的样式
var btns = document.getElementsByClassName('slideshow-bt');
for(var i = 0; i < btn.length; i++){
// 发现对应index的小按钮
if(parseInt(btns[i].attributes['index'].value == index){
// 设置当前的样式
btns[i].className = 'slideshow-bt bt-on';
}else{
btn[i].className = 'slideshow-bt';
//其他小按钮则是默认样式
}
}
</script>
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 最后一次说说闭包
- Ajax
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因
- Canvas 在高清屏下绘制图片变模糊的解决方法
- Redux系列02:一个炒鸡简单的react+redux例子
- JavaScript 各种遍历方式详解
- call/apply/bind 的理解与实例分享