您需要明确设置该区域的宽度和高度。
查看此链接以了解水平滚动:http: //valums.com/scroll-menu-jquery/
这是脚本:
$(function(){
//Get our elements for faster access and set overlay width
var div = $('div.sc_menu'),
ul = $('ul.sc_menu'),
// unordered list's left margin
ulPadding = 15;
//Get menu width
var divWidth = div.width();
//Remove scrollbars
div.css({overflow: 'hidden'});
//Find last image container
var lastLi = ul.find('li:last-child');
//When user move mouse over menu
div.mousemove(function(e){
//As images are loaded ul width increases,
//so we recalculate it each time
var ulWidth = lastLi[0].offsetLeft + lastLi.outerWidth() + ulPadding;
var left = (e.pageX - div.offset().left) * (ulWidth-divWidth) / divWidth;
div.scrollLeft(left);
});
});
基本上,您需要在添加新项目时更新ulWidth
和。divWidth
然后只需将背景图像设置为水平重复,您就应该设置好。
ul.sc_menu {background:transparent url(image.png) repeat scroll 0 0;height:100px}
注意:您需要设置高度;否则你将看不到背景,因为 li 是浮动的。