放下右边的菜单

时间:2009-11-12 22:40:04

标签: javascript html css

我正在寻找一个右下方菜单,而不是下拉菜单。基于列表列表,ex html

 <ul>
 <li> item1
 <li> fold1 <ul><li> fold1it1 <li> fold1it2 </ul>
 <li> item2
 <li> fold2 <ul><li> fold2it1 <li> fold2it2 </ul>
 </ul>

当您转移fold1时,它会向右扩展(向右下方)

 item1
 fold1   fold1it1 fold1it2 fold2it3
 item2
 fold2

我正在寻找非常简单易懂的css示例或某种jquery插件 感谢

2 个答案:

答案 0 :(得分:1)

我想我想出来了,我仍然会接受任何建议

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head>
<style type="text/css">
.dropRight {
    border: 1px solid red;
    display:block;
}

.dropRight ul, .dropRight li {
    margin:0 0 0 0;
    padding:0 0 0 0;
}

.dropRight ul li:hover , .dropRight ul li a:hover {
    background: #dddddd;
}
.dropRight ul {
    list-style-type: none;
    display: inline-block;
}

/* sub lists hidden by default */
.dropRight ul ul {
    visibility: hidden;
    display: none;
}

/* show the sub lists (children) */
.dropRight ul li:hover >ul {
    visibility: visible;
    background:yellow;
    display: inline-block;
}

/* sub list items drop right, not down */
.dropRight ul ul li {
    position: relative;
    float: left;
}

</style>
</head><body>
<div class="dropRight">
 <ul>
 <li> item1
 <li> <a href="#">fold1</a>
  <ul>
   <li> fold1it1
   <li> fold1it2
   <li> <a href="#">fold1it3</a>
  </ul>
 <li> item2
 <li> <a href="#">fold2</a>
  <ul>
   <li> fold2it1
   <li> fold2it2   
   <li> <span title="The Impossible Fold">fold2it3fold1</span>
    <ul>
     <li> fold2it3fold1it1
     <li> fold2it3fold1it2
    </ul>
   <li> <a href="#" title="messed up">fold2it3fold2</span>
    <ul>
     <li> fold2it3fold2it1
     <li> fold2it3fold2it2
    </ul>
  </ul>
 </ul>
</div>
</body></html>

答案 1 :(得分:0)

您可能需要查看Filament Group的fgmenu。适用于jQuery UI主题,特别是弹出菜单。似乎jQuery UI菜单上的future work将基于这项工作。