所以......我正在使用这里找到的Smooth Div Scroll插件...... http://www.smoothdivscroll.com/
这是简单的实现......所以我正在使用触摸示例 唯一的区别是......我正在使用Div而不是图像......滚动浏览。
<div id="makeMeScrollable">
<div class='item'>One</div>
<div class='item'>Two</div>
<div class='item'>Three</div>
<div class='item'>Four</div>
<div class='item'>Five</div>
<div class='item'>Six</div>
<div class='item'>Seven</div>
<div class='item'>Eight</div>
<div class='item'>Nine</div>
<div class='item'>Ten</div>
</div>
我的js在这里
$(document).ready(function() {
$("#makeMeScrollable").smoothDivScroll({
hotSpotScrolling : false,
touchScrolling : true,
manualContinuousScrolling : false,
mousewheelScrolling : false
});
CSS
.item {
height: 35px;
width: 245px;
}
#makeMeScrollable {
width: 100%;
position: relative;
border: solid 1px black;
margin: 43% 0% 0% 0%;
}
#makeMeScrollable div.scrollableArea div {
position: relative;
display: block;
float: left;
margin: 0;
padding: 0;
border: black solid 1px;
color: white;
background-color: #1E90FF;
text-align: center;
}
问题是,当我这样做时......我前九个div ...一个接一个......大约6个,我可以点击并滚动查看剩下的部分。最多9 ...问题是Div 10 由于某种原因缠绕在Div 1下面。
我相信的原因是因为scollableArea包装器div被放置了 通过调用可滚动函数我的10个div是几个像素太短。它被设置为auto,所以它应该(我假设)自动设置为足够大......
我想我可以破解它并动态扩展它几个像素就可以了......因为我尝试增加它在chrome开发人员中的像素......
所以是啊...我发布截图...但我不能......因为我是新的大声笑
答案 0 :(得分:0)
如果从CSS中删除边框,是否会发生任何事情?
#makeMeScrollable div.scrollableArea div {
position: relative;
display: block;
float: left;
margin: 0;
padding: 0;
border: none;
color: white;
background-color: #1E90FF;
text-align: center;
}
是否可以给div一个固定的宽度?类似的东西:
#makeMeScrollable div.scrollableArea div {
position: relative;
display: block;
float: left;
margin: 0;
padding: 0;
border: black solid 1px;
color: white;
background-color: #1E90FF;
text-align: center;
width: 300px;
}