var srcollTop = $(window).scrollTop() 注意单词的拼写
padding是相对于里面的一个盒子的,本来box盒子和里面的盒子是重叠的,现在box盒子用padding撑大了,背景色又是白色,撑大了就有间距的效果,你自己做下实验就知道了
一个兼容IE
// 获取滚动高度 var scrollTop=document.body.scrollTop || document.documentElement.scrollTop; // 获取可视窗口的高度 var height=document.body.clientHeight || document.documentElement.clientHeight; // a || b 这种语法 看例子 前一个值存在,取前一个值,不然取后一个值 var result = true || false // true var result = false || false // false var result = true || true // true var result = false || true // true
哦哦,谢谢大神指点
明白了,那是页面居中对齐?
代码没问题,搞错了
截一下图
首先他们是定义的一个变量。
其次加了双引号的话,就是一个字符串。
因为IE浏览器不支持getElementsByClassName这个方法 所以我们都是设置一个函数来通过类名获取变量。已解决
"for
(
var
i
in
val)" i应该在arr中,写错了,已解决?
cols的值是根据浏览器窗口的宽度动态计算出来的
我想说的是浮动地元素在排列在一行时,不是顶端对齐呀,如果不够一排,不是换行显示,等到第二排,时,那么第二排,不是以第一排浮动地元素排列的元素最下端为顶点啊,不知道我说的你明白不
元素的实际宽度,包括padding 和 border 应该是这样,希望能帮到你
已解决
百度搜索下结果看看
知道了,原来我html里面写的是class 所以用byid 出不来,要把class换成id
应该是waterfall函数里oParent有没有获取到#main元素.后面通过tagName获取元素oElements=parent.getElementByTagName('*');getElementByTagName应该是getElementsByTagName
确实挺不错
2个问题
1:下拉的时候不断刷新 是因为,onscroll判断时,应该用if(checkScrollSlide()){}来做判断,checkScrollSlide()这个方法返回值来确定是否加载,视频中amy老师是用checkScrollSlide这个未定义的变量来判断的,未定义的变量默认未true,所以导致下拉不断刷新的错误。
2:加上去的图没有按照css的格式,这最大的可能就是你没有为新创建的div添加className,因为你的样式是以class来定义的~
在js控制.box位置时才加上去的
可能是+20的原因
因为这些盒子和里面的图片是需要根据接收到的后台数据,动态创建出来,再渲染到页面上的;
只有 getElementsByTagName 可以获取到动态创建的 DOM,getElementsByClassName、querySelectorAll 这些都只能获取前端写死的数据。
我验证了一下,可以使用。
设置这个 getMinhIndex 变量存储数组中最小高度值的下标 for in 是遍历对象使用的方法 百度一搜就出来了