为什么 开头用 $(document).ready(function(){ 不行

来源:3-1 jQuery实现瀑布流布局图片定位

我好开放

2015-09-08 21:10

http://img.mukewang.com/55eeddde0001657213200308.jpg开头改成老师那样 就好了 ,$(document).ready(function(){  和老师那个有什么区别

写回答 关注

4回答

  • 神爱灰太狼
    2015-12-25 16:33:09
    已采纳

    $(document).ready();是只要等html的DOM节点加载完毕就会触发,并不会等待资源全部加载完毕,包括图片,这样你的图片没有自身的高,所有就会出现这样都等高的情况,而$(window).on('load',function(){});会等资源全部加载完毕,也就图片加载进来了,有了自身的高

    我好开放

    非常感谢!

    2016-01-10 21:03:25

    共 1 条回复 >

  • Somnus丶X
    2016-10-09 21:42:26
    <strong>dsadas</strong>


  • 西风潇潇
    2016-05-20 16:50:29

    理论上 可以的吧。

    我就用的是$(function(){……}),和$(window).on('load',function(){……}效果一样。

    [  $(document).ready(function(){ ……}等价于$(function(){……})  ]

  • 我好开放
    2015-09-08 21:12:31

    看到别人 的解答了 应该是这个   “加载函数$(function(){})是在DOM渲染结束,资源还没有加载的时候执行的而window.onload=function(){}是在网页DOM结构渲染完成,而且资源已经加载成功以后调用的,这时候图片已经加载出来了,所以这时候就能得到图片的高度。”

瀑布流布局

瀑布流布局是网站比较流行的一种布局方式,教你实现三大方式

97759 学习 · 736 问题

查看课程

相似问题