如何创建具有dyanamic内容的水平滚动菜单
How to create Horizontal Scroll-able menu with dyanamic content
这里我想使用javascript
创建一个水平滚动菜单,但我无法实现这一点,有人能帮我吗?
<script type="text/javascript">
$(function () {
var div = $('div.sc_menu'),
ul = $('ul.sc_menu'),
ulPadding = 15;
var divWidth = div.width();
div.css({ overflow: 'hidden' });
var lastLi = ul.find('li:last-child');
div.mousemove(function (e) {
var ulWidth = lastLi[0].offsetLeft + lastLi.outerWidth() + ulPadding;
var left = (e.pageX - div.offset().left) * (ulWidth - divWidth) / divWidth;
div.scrollLeft(left);
});
});
</script>
如果您想要更多详细信息,请查看此网站http://jsfiddle.net/QdJvb/
您可以定义这样的CSS类:
.scrollable {
overflow-y: scroll;
}
然后将此类添加到用于菜单的标记中。
$("#add").click(function(){
var x = Math.floor((Math.random() * 10000) + 1);
$("ul").append(' <li runat="server" id="etype"><a href="EmployeeType.aspx">' + x + '</a></li>')
})
div.sc_menu {
position: relative;
max-width: 500px;
min-width: 400px;
overflow-x: auto;
white-space: nowrap;
}
ul {
list-style-type: none;
margin: 0;
padding: 0;
}
li {
display: inline;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="sc_menu" style="vertical-align: middle;">
<ul>
<li runat="server" id="branch"><a href="frmBranch.aspx">Branch</a></li>
<li runat="server" id="etype"><a href="EmployeeType.aspx">Employee Type</a></li>
</ul>
</div>
<br>
<button id="add">Add</button>
相关文章:
- 水平菜单子菜单
- 如何创建 HTML 文本框,该文本框顶部有一个水平菜单选项卡可供选择
- 加载 Iframe src,并从水平下拉菜单中进行选择
- AngularJs 过渡水平菜单与 ng-show
- 将子菜单添加到水平菜单
- 对于移动网络套件,当您触摸/拖动水平菜单栏时,如何使水平菜单栏可滚动
- 如何使水平菜单的按钮起作用
- 如何将带有垂直子菜单的水平菜单转换为带有子菜单的垂直手风琴菜单
- 如何在水平菜单中以绝对位置向下推送内容
- 水平菜单和具有公共边界的子菜单,它们也必须在ie7中工作
- 包含具有动态宽度的列表项的无序列表-水平菜单
- jquery上的悬停滑动垂直和水平菜单
- 如何:居中水平菜单&子菜单
- 如何调整水平菜单相对于它的大小
- 构建自定义CSS水平菜单
- 水平菜单可选择的项目与箭头按钮
- 需要帮助定制jQuery水平菜单
- 如何使用json对象创建水平菜单
- 水平菜单未显示
- 在单击按钮时移动的 HTML 水平菜单