var maxH = Math.max.apply();//为什么结果有小数?

var maxH = Math.max.apply();//为什么结果有小数?

//判断是否需要立即追加布局项

function fallOrNot() {

var maxH = Math.max.apply(null,itemArr);//为什么结果有小数?

var visibleH = $(window).height() +  $(document).scrollTop();

console.log(maxH+"    "+visibleH);

return maxH-1<=visibleH? true:false;

}

问题在注释中的问号处

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕码 2019-05-12 17:48:33

同学你好!
(1)Math.max.apply();有小数:max是取最大值,不会进行取整的操作,有小数是正常的

(2)关于var maxH = Math.max.apply(null,itemArr);//为什么结果有小数?

请问同学讲的是视频中的内容吗?这边没找到呢,如果是的话可以指一下是哪一章哪一节~

如果不是:同学可以打印itemArr看有没有小数

因为不知道同学的代码上下文,不能准确判断。如果还是没有解决,同学可以粘贴代码到问答区,老师可以看着代码帮同学很快的找到问题哦~

如果帮助到了你 欢迎采纳 祝学习愉快~

  • 提问者 慕函数3762822 #1
    工程在这里面https://github.com/IDonotK/imoocFrontEnd.git
    2019-05-13 20:53:30
  • 好帮手慕码 回复 提问者 慕函数3762822 #2
    同学你好! 同学提供的这个地址这边是没有办法下载下来的哦~ 关于这节视频源码中有 var minHeight = Math.min.apply(null, everyHeight);这里获取的是高度数组everyHeight,height高度是有小数的,同学可以按照这个理解一下~ 如果同学还是没有理解,可以粘贴代码在问答区提问哦,我们的老师都可以帮同学分析问题~ 祝学习愉快,望采纳~
    2019-05-14 09:51:54
  • 提问者 慕函数3762822 回复 好帮手慕码 #3
    瀑布流布局中,实际上有更新维护一个数组,这个数组记录着当前各列的高度值,哦,那应该是图片的高度有小数,你的代码有一个地方不对,就是判断是否要追加boxes时,应该找的是这个数组的最大值所在列,而非当前已布局boxes的最后一个所在列,因为当前已布局boxes的最后一个所在列并不一定是最高的。但是我的代码return maxH-1<=visibleH? true:false;需要maxH-1,这个-1就是因为maxH有小数位,始终比$(window).height() + $(document).scrollTop();,即使滚动条拖到最底部,但是如果maxH和$(window).height() + $(document).scrollTop()能够相等的话,就不需要-1了
    2019-05-14 12:49:04
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师