Javascript 带溢出的保持架中的圆形div:隐藏的垂直滚动和水平滚动-mousemove

Javascript 带溢出的保持架中的圆形div:隐藏的垂直滚动和水平滚动-mousemove,javascript,jquery,html,css,mouseevent,Javascript,Jquery,Html,Css,Mouseevent,我试图在holder div中使用overflow:hidden进行圆div。我在mousemove事件中遇到一些问题。这是我的例子:这是我的目标:。我还搜索了一些关于mousemove的问题,但我无法同时垂直和水平地找到它们。 html: javascript: var sum = 0; $("#scroll li").each(function() { sum += $(this).width() + parseInt($(this).css('paddingLeft')) + pa

我试图在holder div中使用
overflow:hidden进行圆div。我在mousemove事件中遇到一些问题。这是我的例子:这是我的目标:。我还搜索了一些关于mousemove的问题,但我无法同时垂直和水平地找到它们。
html:

javascript:

var sum = 0;
$("#scroll li").each(function() {
    sum += $(this).width() + parseInt($(this).css('paddingLeft')) + parseInt($(this).css('paddingRight'))
});
$("#scroll").css('width', sum);

$("#holder").mousemove(function(e) {
    x = -(((e.pageX - $('#scroll').position().left) / $("#holder").width()) * ($("#scroll").width() + parseInt($("#scroll").css('paddingLeft')) + parseInt($("#scroll").css('paddingRight')) - $("#holder").width()));

    $("#scroll").css({
        'marginLeft': x + 'px'
    });
});

如果要使其垂直移动,可以使用与x相同的代码并调整:


你在找这样的东西吗?不,我要完全像ello.co一样谢谢你的评论“mousemove”有什么问题?是的,完全正确!谢谢你的帮助。我对编码真的很陌生。还有,我怎样才能用更多的线,更多的圆来做呢。当我添加另一个div时,它是并排的。如果你有一个新问题,你可能想发布一个新问题,你可以像这样多行()。我认为这需要在一个新的问题中进行更多的研究,或者你可以自己做
#holder {
    background: pink;
    width: 500px;
    height: 500px;
    overflow:hidden;
    line-height: 30px;
    margin-left: 100px;
}
#scroll{
    height: 30px;
    line-height: 30px;
    margin-left: 0;
    padding: 0 10px;
}
#scroll li {
    float: left;
    padding: 0 5px;
}

.si{
  width:150px;
  height:150px;
  background-color:black;
  float:left;
  border-radius:150px;
  margin:10px;
}
.si:hover{
  width:160px;
  height:160px;
  margin:2px;
}
var sum = 0;
$("#scroll li").each(function() {
    sum += $(this).width() + parseInt($(this).css('paddingLeft')) + parseInt($(this).css('paddingRight'))
});
$("#scroll").css('width', sum);

$("#holder").mousemove(function(e) {
    x = -(((e.pageX - $('#scroll').position().left) / $("#holder").width()) * ($("#scroll").width() + parseInt($("#scroll").css('paddingLeft')) + parseInt($("#scroll").css('paddingRight')) - $("#holder").width()));

    $("#scroll").css({
        'marginLeft': x + 'px'
    });
});
y = -(((e.pageY - $('#scroll').position().left) / $("#holder").width()) * ($("#scroll").width() + parseInt($("#scroll").css('paddingTop')) + parseInt($("#scroll").css('paddingBottom')) - $("#holder").width()));

$("#scroll").css({
    'marginTop': y + 'px'
});