Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 创建水平滚动菜单栏_Html_Css_Menubar - Fatal编程技术网

Html 创建水平滚动菜单栏

Html 创建水平滚动菜单栏,html,css,menubar,Html,Css,Menubar,我正在寻找一些关于为网站创建水平滚动菜单栏的建议(在电脑上查看,而不是在手持设备上查看)。我对编码很生疏,但我只是想大致了解一下如何实现这种效果。首先,让我解释一下我想做什么 它看起来像这样,箭头的图像在哪里: 如果要单击任一箭头,则菜单(或者更确切地说,菜单中的对象分别向左或向右移动,使菜单的某些部分现在可见,而其他部分现在不可见,例如(如果要单击左箭头): 换言之,此菜单旨在比屏幕更宽,但我只想显示箭头之间的内容 任何帮助都将不胜感激。请查看swipe.js,它们非常容易在网页中使用,您

我正在寻找一些关于为网站创建水平滚动菜单栏的建议(在电脑上查看,而不是在手持设备上查看)。我对编码很生疏,但我只是想大致了解一下如何实现这种效果。首先,让我解释一下我想做什么

它看起来像这样,箭头的图像在哪里:

如果要单击任一箭头,则菜单(或者更确切地说,菜单中的对象分别向左或向右移动,使菜单的某些部分现在可见,而其他部分现在不可见,例如(如果要单击左箭头):

换言之,此菜单旨在比屏幕更宽,但我只想显示箭头之间的内容


任何帮助都将不胜感激。

请查看swipe.js,它们非常容易在网页中使用,您也可以让它们响应

您将使用此代码创建一个可滑动滑块

<div id='slider' class='swipe'>
  <div class='swipe-wrap'>
    <div></div>
    <div></div>
    <div></div>
  </div>
</div>


中创建页面(A | B | C)

您可以通过将所有内容放在固定宽度的div中来实现这一点

例如:

此外,在左、右图像单击时,您可以使用以下代码

$('.left-btn').click(function(){
       $('.inner-container').each(function() {
             $( this ).css({'left', (parseInt($(this).css('left') - 16) + 'px' });
       });
});

// here 16 refers to the size of the divs in the inner-container.
这只是对您想要的内容的概述,而不涉及更精细的细节


PS:给出解决方案时请记住,您并没有使用引导程序。

使用以下脚本将有所帮助

<script type="text/javascript" src="http://malsup.github.com/chili-1.7.pack.js"></script>
<script type="text/javascript" src="http://malsup.github.com/jquery.cycle.all.js"></script>

<a href="#" id="prev2">Prev</a>
<div class="pics" id="menu" style="position: relative;">
    <div>A | B | C</div> 
    <div>D | E | F</div>       
    <div>G | H | I</div>       
</div>           
<a href="#" id="next2">Next</a>

A | B | C
D | E | F
G | H | I

正如您所提到的,您需要一个起点,所以请查看CodePen:或查看一些灵感/帮助。谢谢!刚刚开始工作,它似乎会很好地工作。唯一的问题是(这只是表明我的编码有多生锈-已经好几年了)我该如何使用链接来更改内部容器的样式?在本例中,我猜是要更改内部容器类.Javascript的left属性?我知道这是一个远低于您的问题,因此我深表歉意,但我不确定我以前是否做过这件事。经过一些搜索,jquery似乎是正确的方法。再次感谢!你可以使用它们中的任何一个…当用户点击左边和右边的图片修改答案时,只需在内部容器中修改div的左边和右边属性。希望这有帮助。
$('.left-btn').click(function(){
       $('.inner-container').each(function() {
             $( this ).css({'left', (parseInt($(this).css('left') - 16) + 'px' });
       });
});

// here 16 refers to the size of the divs in the inner-container.
<script type="text/javascript" src="http://malsup.github.com/chili-1.7.pack.js"></script>
<script type="text/javascript" src="http://malsup.github.com/jquery.cycle.all.js"></script>

<a href="#" id="prev2">Prev</a>
<div class="pics" id="menu" style="position: relative;">
    <div>A | B | C</div> 
    <div>D | E | F</div>       
    <div>G | H | I</div>       
</div>           
<a href="#" id="next2">Next</a>