原生javascript手风琴图片切换案例
2018-03-12 16:09
169 查看
一直想写博客,但是始终静不下心来。如今在新浪上发表第一篇javascript博文,还是相当激动与兴奋的!首先就以简单的手风琴图片切换案例作为第一篇吧!
1. 首先观看切换效果:
2. javascript面向结构逻辑梳理:(function(){
var con = document.getElementsByClassName('hm_icr_tr')[0]; //包裹层盒子
var aSpan = con.getElementsByClassName('hmii_item_chover'); //点击交互处盒子
var items = con.getElementsByClassName('hm_itr_item'); //每个运动的大盒子
var contents = con.getElementsByClassName('hmii_item_content'); //运动大盒子里面的文本内容
var clickIndex = 0;
for(var i=0;i<aSpan.length;i++)
{
aSpan[i].index = i;
aSpan[i].onmouseover = function(){
//确定点的顺序
clickIndex = this.index;
for(var j=0;j<items.length;j++)
{
items[j].style.width = 30 + 'px';
contents[j].style.transition = '0s';
contents[j].style.opacity = 0;
aSpan[j].style.opacity = 1;
}
//盒子
items[this.index].style.width = 160 + 'px';
//当前点击块
this.style.opacity = 0;
}
}
//运动结束事件监听
for(var i=0;i<items.length;i++)
{
items[i].num = i;
items[i].addEventListener('transitionend', function(ev){
console.log(clickIndex);
contents[clickIndex].style.transition = '.8s';
contents[clickIndex].style.opacity = '1';
});
}
})();3. html,css有可能会很乱,但是其核心实现就是上述的简单几句js逻辑语句处理完成,在我看来该案例其编程的最要的核心思想就是清空所有,指定当前,或者指定特定元素特定行为。
4. 作为一名前端小白,能够融入IT博客交流是一种非常愉快的事情,希望我能坚持下去,不断地写下去。当然也希望各界大神指正,万分感谢!
5. 由于之前的博客都是在新浪博客上发表: 点击打开链接 ,所以在博客内容迁移到csnd后,前面好多图片点击进去会自动跳转到新浪博客!很开心来到csdn,成为大家的一员!
1. 首先观看切换效果:
2. javascript面向结构逻辑梳理:(function(){
var con = document.getElementsByClassName('hm_icr_tr')[0]; //包裹层盒子
var aSpan = con.getElementsByClassName('hmii_item_chover'); //点击交互处盒子
var items = con.getElementsByClassName('hm_itr_item'); //每个运动的大盒子
var contents = con.getElementsByClassName('hmii_item_content'); //运动大盒子里面的文本内容
var clickIndex = 0;
for(var i=0;i<aSpan.length;i++)
{
aSpan[i].index = i;
aSpan[i].onmouseover = function(){
//确定点的顺序
clickIndex = this.index;
for(var j=0;j<items.length;j++)
{
items[j].style.width = 30 + 'px';
contents[j].style.transition = '0s';
contents[j].style.opacity = 0;
aSpan[j].style.opacity = 1;
}
//盒子
items[this.index].style.width = 160 + 'px';
//当前点击块
this.style.opacity = 0;
}
}
//运动结束事件监听
for(var i=0;i<items.length;i++)
{
items[i].num = i;
items[i].addEventListener('transitionend', function(ev){
console.log(clickIndex);
contents[clickIndex].style.transition = '.8s';
contents[clickIndex].style.opacity = '1';
});
}
})();3. html,css有可能会很乱,但是其核心实现就是上述的简单几句js逻辑语句处理完成,在我看来该案例其编程的最要的核心思想就是清空所有,指定当前,或者指定特定元素特定行为。
4. 作为一名前端小白,能够融入IT博客交流是一种非常愉快的事情,希望我能坚持下去,不断地写下去。当然也希望各界大神指正,万分感谢!
5. 由于之前的博客都是在新浪博客上发表: 点击打开链接 ,所以在博客内容迁移到csnd后,前面好多图片点击进去会自动跳转到新浪博客!很开心来到csdn,成为大家的一员!
相关文章推荐
- javascript中图片切换案例
- 原生javascript图片自动或手动切换示例附演示源码
- 原生javascript实现图片按钮切换
- 原生javascript-图片按钮切换
- 原生javascript图片自动或手动切换示例附演示源码
- 原生javascript-图片按钮切换
- 原生JavaScript实现图片切换
- 原生javascript实现图片按钮切换
- 纯原生javascript实现图片轮播切换效果代码。
- javascript动画系列 —— 切换图片(原生)
- JavaScript练习之图片切换
- JavaScript实现鼠标滚轮控制页面图片切换功能示例
- JavaScript实现图片滑动切换的代码示例分享
- JavaScript实现图片滑动切换的代码示例分享
- 【原生javascript】margin-top实现淘宝首页图片滚动
- JavaScript 图片滑动切换效果
- javascript:图片切换特效
- JavaScript 图片切换展示效果alibaba拓展版第1/3页
- 原生javascript实现图片弹窗交互效果
- 原生javascript-图片滚动按需加载