【发布时间】:2014-05-16 08:29:02
【问题描述】:
我想要一个水平滑块在单个视图(在 Wordpress 中)上滑过“页面”。 我的代码几乎可以工作了,但不是水平滑动块,而是将页面向下滑动一点(就像按下键盘上的向下按钮一样)。
这是我的代码:
<style>
#main
{
overflow: hidden;
}
#primary
{
position: relative;
}
div.content div
{
position: absolute;
width:100%;
top:25px;
left:0px;
}
#box1 { background: yellow; left:0px;}
#box2 { background: orange; left:100%; }
#box3 { background: #838EDE; left:200%; }
#box4 { background: #FFFCC; left:300%; }
#box5 { background: red; left:400%; }
#navlinks li
{
float: left;
display: inline-block;
background: #F3F3F3;
border-top: 1px solid #E5E5E4;
height: 20px;
width: 15%;
text-align: center;
padding: 10px 0px;
border-bottom: 1px solid #e5e5e4;
margin: 0px 5px;
}
#navlinks > li.current, #navlinks > li:hover
{
background: #cc0000;
border-color: #A00;
}
#navlinks > li a
{
color: #303030;
text-decoration: none;
}
#navlinks > li.current a, #navlinks > li:hover a
{
color: #fff;
}
#navlinks > li.tab1, #navlinks > li.tab5
{
margin: 0px;
}
#navlinks > li:after
{
width: 0px;
height: 0px;
border-style: solid;
border-width: 50px 0 50px 50px;
border-color: transparent transparent transparent #f3f3f3;
line-height: 0px;
}
</style>
<div id="primary" class="site-content">
<ul id="navlinks">
<li class="tab tab1 current" data-href="#box1"><a>Link 1</a></li>
<li class="tab tab2" data-href="#box2"><a>Link 2</a></li>
<li class="tab tab3" data-href="#box3"><a>Link 3</a></li>
<li class="tab tab4" data-href="#box4"><a>Link 4</a></li>
<li class="tab tab5" data-href="#box5"><a>Link 5</a></li>
</ul>
<div class="content" role="main">
<div id="box1">Blok 1</div>
<div id="box2">Blok 2</div>
<div id="box3">Blok 3</div>
<div id="box4">Blok 4</div>
<div id="box5">Blok 5</div>
</div><!-- #content -->
</div><!-- #primary -->
<script>
var j = jQuery.noConflict();
j(document).ready(function(j) {
j(document).on('click', '#navlinks li', function() {
j('.tab').removeClass('current');
j(this).addClass('current');
var panel = j(this).data('href');
j.scrollTo(panel, 1000);
});
});
</script>
您可能在<style></style> 标记中看到的任何未知类或ID 都来自页眉或页脚(例如#main)。
scrollTo() 函数来自 plugin。
我尝试创建一个 jsFiddle,但结果更糟:/。 有人在我的代码中看到任何错误吗?提前致谢。
更新: 我用我当前的设置做了一个 jsFiddle: jsfiddle.net/UkP4X
【问题讨论】:
-
水平表示,每个盒子应该有100%的宽度或在100%的宽度内,所有这些盒子(id)都将有20%;
-
@KesaVan 所以我应该将所有框的宽度设置为 100%?
-
好的,我会尽快更新你..
-
@user1433479 我在查询中找不到任何关于
scrollTo()函数的文档,除了这个Plugin -
@TilwinJoy 是的,我得到了插件集。它并没有告诉我“scrollTo 不是一个函数”之类的东西,它实际上是滚动的。问题是它让我向下滚动页面而不是水平滚动块。
标签: jquery html jquery-plugins slider