ID为inetfuture和weiguoxin的两位大哥已经基本让我明白哥大概,可是具体做起来还是不会做,都怪我太小白了!
是一个图片渐入的JS,由于它用到了window.onload,所以要等到其它元素下载完之后才会执行,我可不想这样,太慢了!
JS代码:
function initImage(){image = document.images;for(var i=0,l=image.length;i<l;i++){setOpacity(image[i], 0);image[i].style.visibility = "visible";fadeIn(image[i],0);}}
function fadeIn(obj,opacity){if(obj){if(opacity<= 100){setOpacity(obj, opacity);opacity+=10;setTimeout(function(){fadeIn(obj,opacity)},40);}}}
function setOpacity(obj, opacity){opacity = (opacity == 100)?99.999:opacity;obj.style.filter = "Alpha(Opacity=" + opacity + ")";obj.style.opacity = opacity/100}
window.onload = function() {initImage()}IMG代码:<div style="border:1px solid red;width:1000px;height:570px;visibility:hidden"><img src="c.gif" style="width:1000px;height:570px"></div>两位仁兄给出了解决思路,好像都和一个initImage()有关,但我不知道具体的怎么用啊!求解中....
是一个图片渐入的JS,由于它用到了window.onload,所以要等到其它元素下载完之后才会执行,我可不想这样,太慢了!
JS代码:
function initImage(){image = document.images;for(var i=0,l=image.length;i<l;i++){setOpacity(image[i], 0);image[i].style.visibility = "visible";fadeIn(image[i],0);}}
function fadeIn(obj,opacity){if(obj){if(opacity<= 100){setOpacity(obj, opacity);opacity+=10;setTimeout(function(){fadeIn(obj,opacity)},40);}}}
function setOpacity(obj, opacity){opacity = (opacity == 100)?99.999:opacity;obj.style.filter = "Alpha(Opacity=" + opacity + ")";obj.style.opacity = opacity/100}
window.onload = function() {initImage()}IMG代码:<div style="border:1px solid red;width:1000px;height:570px;visibility:hidden"><img src="c.gif" style="width:1000px;height:570px"></div>两位仁兄给出了解决思路,好像都和一个initImage()有关,但我不知道具体的怎么用啊!求解中....
解决方案 »
- 求一个点击变换背景图片css的菜单导航。。。。。
- 我是菜鸟啊,提的问题希望大家不要吃惊。怎么用JS在弹出的对话框里添加表单或者自定义内容
- 请教高手来解决这个问题,有难度哦?
- js怎样调用系统文件夹选择
- |zyciis| 为什么我的DIV显示隐藏在FireFix中可以,但在IE中不行呢 谢谢 第二贴 原贴答案不对
- Jquery 修改<a href="#">测试</a>中的文字怎么么修改
- 简单问题,如何实现这个菜单的效果,请帮忙!
- 在javascript中如何对数字进行四舍五入取整?
- 新手,请各位大侠指点迷津。
- 我怎么使文本框变成只读?
- 帮忙看下左右滚动的 .哪里计算错了啊?
- 如何在网页上控制本地摄像头拍照
<script type="text/javascript">
initImage();
</script>
正解 这就是jquery的好处 不用等到页面中的元素全部加载完再执行
插入图片的标志也有onload的事件。
要想不等文档加载完成就执行js就在html页面里具体位置直接调用方法,如:
<body>
...
<img >
...
<script language="javascript">
initImage();
</script>
</body>前提是执行到initImage();时要已经定义了该函数
function fadeIn(obj,opacity){if(obj){if(opacity<= 100){setOpacity(obj, opacity);opacity+=10;setTimeout(function(){fadeIn(obj,opacity)},40);}}}
function setOpacity(obj, opacity){opacity = (opacity == 100)?99.999:opacity;obj.style.filter = "Alpha(Opacity=" + opacity + ")";obj.style.opacity = opacity/100}
//不要这句 window.onload = function() {initImage()}IMG代码:<div style="border:1px solid red;width:1000px;height:570px;visibility:hidden"><img src="c.gif" style="width:1000px;height:570px" onload="initImage()"></div>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(window).load(function(){
alert('w-loading');
});
$(document).ready(function(){
alert('d-loading');
});
</script>
</head><body onload='alert("b - load");'>
<img src='http://www.hao123.com/images/logo/gaokao.png?v=201106071200' onload='alert("img loading")'/>
</body></html> 在FF,IE, Chorme顺序都有点差异