Javascript 带溢出的保持架中的圆形div:隐藏的垂直滚动和水平滚动-mousemove
我试图在holder div中使用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
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'
});