我有一个这样的菜单:
<ul class="leve1">
<li>
<div class="some">
<a href="images/image1.jpg">image1</a>
<a href="images/image2.jpg">image2</a>
<a href="images/image3.jpg">image3</a>
...
</div>
</li>
...
</ul>
我的html中还有另一个位置的div
<div id="dest"></div>
我想点击链接并让图片显示在div中。我尝试过像
这样的代码行$(document).ready(function () {
$("div.some a").click(function (event) {
event.preventDefault();
$("div#dest").html($("<img>").attr("src", this.href).fadeIn(1000));
});
});
但它没有做任何事情。 div仍然是空白。
我搜索了这些论坛但找不到合适的答案。
更新
我也有一些javascript来使上面的菜单变得清爽。这些说明(隐藏,显示和切换 - 其中一堆!)是否可以与此代码冲突???
答案 0 :(得分:0)
添加图像后立即调用淡入淡出:如果图像需要花费太多时间加载,该怎么办?它会在淡入淡出中间或淡入淡出结束后显示:jsfiddle.net/Xt5La/
您可以在图像上使用加载处理程序,请参阅此小提琴:jsfiddle.net/UNqJh/。
var img = new Image();
img.onload = loaded;
img.src = url;
function loaded() { // load handler }
在旁注中,它还可以帮助查看图像是否实际加载。 但更简单的是,你的控制台说什么?图像是否已添加到DOM?