为了账号安全,请及时绑定邮箱和手机立即绑定

图片展示特效

难度初级
时长47分
学习人数
综合评分9.53
97人评价 查看评价
9.7 内容实用
9.5 简洁易懂
9.4 逻辑清晰
老师说的很好啊,循环渐进,Good!!!
var divs=getElementsByTagName('div');
for (var i=0;i<divs.length;i++){
divs[i].mouseover=function(){
this.getElementsByTagName('a')[0].style.top=0;
}
}
大概这样就可以了吧,也可以给这几个图片div定义class,用classname获取,免得网页其他div受影响。

已采纳回答 / 飞天意大利面神兽
getElementsByClassName 是获取class类名的方法,首先你得为这个元素取一个class名,然后因为class类名可能获取到多个元素,所以你要在后面加个getElementsByClassName[index],index就是你所需要的元素的位置,也就是在所有class名叫col元素排第几个
特别喜欢这位老师的讲课方式。
可以每排都设置ul>li。不过这样后台数据处理比较麻烦
<div class="wrap">

<div class="content">web开发,web开发,图片展示特效。图片展示制作,关注分享web开发,图片展示特效。图片展示制作,关注分享web开发,图片展示特效。图片展示制作,关注分享web开发,图片展示特效。图片展示制作,关注分享</div>
</div>
//css的方法
.wrap{width:400px;height:300px;background-color:#DECBCB;border:1px solid black;position:relative;overflow: hidden;}
.content{width:400px;height:300px;opacity:0.6;background-color: #6A5959;position:absolute;top:255px;}
.wrap:hover .content{opacity:0.3;psition:absolute;top:0;}
直接添加一个样式就行了,不用写js代码
.picList .col:hover a{
top:0;
}
BCS
简略看完 最后一个确实是可以用js写 但是前面的就有点多此一举了 直接css完成性能岂不是更好
0.5倍播放有惊喜
你们什么耳朵 明明这个老师是河北口音
遍历完最后一个就是i,不需要lis.length-1
可以用css3 transform

最新回答 / HiFrontend
好像没有必要一定要用while来在做一次循环,只要在上面的for里加一个判断就可以了吧?!<...code...>
课程须知
1. 您至少具备HTML/CSS基础知识。 2. 您至少具备JavaScript基础知识。
老师告诉你能学到什么?
1. 理解各种展示效果的原理; 2. 灵活运用position定位属性,实现位置的变化; 3. 掌握for 和 while 循环语句使用方法; 4. 兼容不同浏览器,设置透明属性; 5. 多种方法实现效果,并对代码进行逐步优化。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消