使用ul li做了一个导航,怎样在点击一个导航,跳转至此页面后,使当前导航选中?
已经写好了选中的样式,不知道怎样动态的去选中!麻烦高手解答!不胜感激了!

解决方案 »

  1.   

    为 li 增加一个伪类:<li class="selected">选中的项</li>
    <li>其他项1</li>
    <li>其他项2</li>为这个伪类编写样式,比如加粗,改变颜色等等。
      

  2.   

    在asp.net中这非常简单地使用“状态”,它通常是指同一个页面的多个用户交互实例之间保持状态。但是如果你导航到其它页面,要设置状态,那就只有通过url参数。你可以在重定向的目标url中硬编码地把选中的项目作为一个参数来传递,例如<li><a href="newpage.aspx?selected=abc">abc</a></li>
      

  3.   

    要想做用户体验非常好的web应用,那么使用html+javascript也是没有办法的事。对于一般开发人员,使用html+javascript方式也就是做做网页。要做企业应用则需要使用RIA。
      

  4.   

    对于复杂的url状态参数,往往需要使用javascript来产生。例如产生一个想当复杂的对象,然后把它的json编码进行base64编码,然后作为一个url参数传递给目标网页。而目标网页则需要反过来操作,得到复杂的状态对象。不过我想这也就是类似google公司的程序员那样的人才喜欢搞这种编程。
      

  5.   

    除了判断URL参数外,还可以直接判断URL。可以用js来判断当前页面的名称(或者文件路径),然后根据这个名称设置对应的导航的class(css)。当然也可以在后台判断设置。
    比如<li class="未选中的css名">导航1</li>
    <li class="未选中的css名">导航2</li>
    <li class="未选中的css名">导航3</li>通过js判断当然网页名(或者文件路径),得出当前是在导航2页面里,那么可以把导航2的class设置为“选中的css名”。缺点:需要对路径有个整体规划;路径有变化,需要修改js。
      

  6.   

    $(function(){
              //css 样式的添加。
    });
      

  7.   

    class="<%=(_cssType==1?"selected":"") %>"_cssType后台接受到的 。