为了账号安全,请及时绑定邮箱和手机立即绑定
老师讲一个方法,我都在想这个是干嘛的呢?讲完后我理解了老师的思路。。。
document.getelementsByClassName() 是为了存到数组里,遍历
老师全部手写啊,厉害的。。。
有时候没有出效果,不一定是代码错了,可能是jq版本不对,1.8版本的outerHeight()就不行
用屏幕大小window.screen.availWidth代替屏幕可用大小document.documentElement.clientWidth,就不会出现如果从小切换大的问题吧
每个数据块,什么鬼。
function getByClass(clsName, parent){
var oParent=document.getElementById(parent)||document;
var oChild=oParent.getElementsByTagName('*');
var arr=[];
for(var i=0,l=oChild.length;i<l;i++){
if(oChild[i].className===clsName){
arr.push(oChild[i]);
}
}
return arr;
老师讲的非常好!!辛苦了
var p = document.getElementById(parent) || document;
return Array.from(p.getElementsByTagName('*'))
.filter(function(elem) {
return elem.className === 'on'
});
如果程序在打开时没有滚动条,可以这样解决,将原window.onscroll的执行函数封装成一个单独函数,然后在window.onload中添加一个立即执行函数:判断图片高度小于屏幕高度(即图片未填充满屏幕),则执行封装好的添加图片的函数(去掉判断条件),更新aPin,lastPinH,循环判断,直到填充满屏幕。
IE9以上才支持getElementsByClassName这个方法
感谢老师的讲解
可以直接用className获取,但是貌似有些地方不兼容,获取TagName再循环便利class最保险吧
不得不说,最后一个盒子它不一定是最低的,例如只有7个盒子 , 1盒子和7盒子高度都是200 ,其他盒子的高度是1000,-,-六列布局的话。你懂的
课程须知
1.你一定对HTML+CSS比较熟悉; 2.掌握一定的JS基础知识,尤其是函数封装、调用等知识; 3.对jQuery相关知识掌握。
老师告诉你能学到什么?
1.学会实现瀑布流布局实现的三种方式; 2.div如何定位和排序; 3.掌握CSS3中多栏布局的知识。

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消