jquery点击左侧任意一个li,右侧相应切换li的内容,想这个怎么实现?
左侧是
<div class="sider">
<ul>
<li><a href="/"><span ></span>我的首页</a></li>
<div ></div>
<li>
<a href="/"><span ></span>我的博客</a>
</li>
<li>
<div >
<a href="/"><span ></span>我的心情日记</a></li>
</div>
</div>
点击左侧的li,比如点击“我的博客”,右侧就出现“我的博客”页里面的内容,怎么写呢?望大家指点一二,谢谢。
你是想要这样的效果吗:
<!DOCTYPE html> <html> <head> <title>Demo</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <style type="text/css"> .sider{ float:left; width:150px; } ul,li{ list-style:none; } .right{ float:right; width:800px; background-color:#EEE; height:500px; } </style> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <script type="text/javascript"> $(function(){ $("div.sider ul li").each(function(index,item){ $(item).bind("click",function(){ $("div.right").html($(this).text()); }); }); }); </script> </head> <body> <div class="sider"> <ul> <li><a href="javascript:void(0)"><span ></span>我的首页</a></li> <li><a href="javascript:void(0)"><span ></span>我的博客</a></li> <li><a href="javascript:void(0)"><span ></span>我的心情日记</a></li> </ul> </div> <div class="right"> </div> </div> </body> </html>
你可以把博客园首页左侧分类的源代码复制出来,把主要的代码找出来,再写出自己想要的效果呗
artwl的JQuery是可以的,如果你想看原生js的写法,我算补充一下吧,可以看看。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>Untitled Page</title> <style type="text/css"> .sider{ width:965px; margin:0 auto;} .sider ul{ width:100px; float:left; border:4px solid #ccc; margin:0px; padding:0px; margin-right:10px;} .rigt{ width:450px; height:66px; float:left; border:4px solid #ccc;} </style> <script type="text/javascript"> //<![CDATA[ (function () { function de(id) { var doc = document; if (typeof id == "string") { id = doc.getElementById(id); } var li = id.getElementsByTagName("li"); var ri = document.getElementById("ri"); for (var i = 0; i < li.length; i++) { li[i].onclick = function () { if (window.XMLHttpRequest) { var moz_text = this.textContent; ri.textContent = moz_text; } else { var text = this.innerText; ri.innerHTML = text; } } } } window.onload = function () { de("dell"); } })(); //]]> </script> </head> <body> <div class="sider"> <ul id="dell"> <li><a href="/"><span ></span>我的首页</a></li> <li><a href="/"><span ></span>我的博客</a></li> <li><a href="/"><span ></span>我的心情日记</a></li> </ul> <div class="rigt" id="ri"></div> </div> </body> </html>