2011-06-20 41 views
1

我正在学习jquery的基础知识并且有一个问题。当文字li被点击时填充div与图像

我有一个客户希望她的“朋友”页面有一个div,填写朋友的网站截图,当朋友的名字的li链接被点击时。然后这张屏幕截图将作为一个链接到各自的网站,并将在新窗口中打开。该div将需要预先加载列表上的第一个好友截图,以便在登陆页面时图片占据div。

我该如何让li链接为她想要列出的八个朋友中的每一个添加屏幕截图?

非常感谢您的任何建议。

+0

你问如何以编程方式获取屏幕快照Ø一个网站或只是如何显示链接鼠标悬停的图像? –

+0

若要在div上显示图像,只需点击该朋友的相应li文本链接即可。谢谢。 – chad

回答

3

在这里你去:

http://jsfiddle.net/NDnsa/

HTML:

<div id="nav"> 
    <ul> 
     <li><a href="#">Friend 1</a></li> 
     <li><a href="#">Friend 2</a></li> 
     <li><a href="#">Friend 3</a></li> 
    </ul> 
</div> 

<div id="view"> 
    <a href="http://www.google.com"><img src="http://www.dummyimage.com/350x200/000/fff&text=friend1.jpg" /></a> 
</div> 

JS/JQUERY:

var friendArr = [ 
    { 
     url: "http://www.google.com", 
     img: "http://www.dummyimage.com/350x200/000/fff&text=friend1.jpg" 
    }, 
    { 
     url: "http://www.yahoo.com", 
     img: "http://www.dummyimage.com/350x200/cef/ff0&text=friend2.jpg" 
    }, 
    { 
     url: "http://www.stackoverflow.com", 
     img: "http://www.dummyimage.com/350x200/f00/fff&text=friend3.jpg" 
    } 
]; 

$("#nav a").click(function() { 
    var idx = $("#nav a").index(this); 
    $("#view a").attr("href", friendArr[idx].url); 
    $("#view a img").attr("src", friendArr[idx].img); 
    return false; 
}); 
+0

,看起来应该工作,非常感谢! 如果我想让div图像显示在链接的悬停上,我会在这个代码中将.click改为.hlick吗? ()()函数(){()){(“#nav a”)。click(function() – chad

+0

hover will work,but you need to second second function for the mouseout event' });'mouseover将作为一个直接替代'$()。mouseover(function(){});' –

+0

虽然这可能在理论上回答这个问题,[这将是更可取的](http://meta.stackexchange。 com/q/8259)来包含答案的基本部分,并提供参考链接。 –