光滑的div滚动与div包装

时间:2013-01-11 23:23:43

标签: jquery css html smooth-scrolling

所以......我正在使用这里找到的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开发人员中的像素......

所以是啊...我发布截图...但我不能......因为我是新的大声笑

1 个答案:

答案 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;
}