为了账号安全,请及时绑定邮箱和手机立即绑定
老师讲一个方法,我都在想这个是干嘛的呢?讲完后我理解了老师的思路。。。
document.getelementsByClassName() 是为了存到数组里,遍历
老师全部手写啊,厉害的。。。

最新回答 / 始终上路过
执行下一次循环时得到index值不变,还在这一列加载新的一张图片
有时候没有出效果,不一定是代码错了,可能是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 len1= getByClass('on','list');alert(len1.length);  // 结果等于2为正确var len2= getByClass('on');alert(len1.length);  // 结果等于3为正确给的模板错了,将这个代码中第二处的len1.length改为len2.length就好了
老师讲的非常好!!辛苦了
var p = document.getElementById(parent) || document;
return Array.from(p.getElementsByTagName('*'))
.filter(function(elem) {
return elem.className === 'on'
});
如果程序在打开时没有滚动条,可以这样解决,将原window.onscroll的执行函数封装成一个单独函数,然后在window.onload中添加一个立即执行函数:判断图片高度小于屏幕高度(即图片未填充满屏幕),则执行封装好的添加图片的函数(去掉判断条件),更新aPin,lastPinH,循环判断,直到填充满屏幕。

最赞回答 / 韩云涛
你是不是没有引用jQuery<script src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js"></script>
课程须知
1.你一定对HTML+CSS比较熟悉; 2.掌握一定的JS基础知识,尤其是函数封装、调用等知识; 3.对jQuery相关知识掌握。
老师告诉你能学到什么?
1.学会实现瀑布流布局实现的三种方式; 2.div如何定位和排序; 3.掌握CSS3中多栏布局的知识。

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消