【问题标题】:best method for horizontal web display?水平网页显示的最佳方法?
【发布时间】:2012-08-23 20:23:35
【问题描述】:

我面前有一个新项目,我必须创建一个 7 页的水平显示。中间页面将是主页,左侧和右侧将有 3 个其他页面。这是我第一次使用水平显示器。

什么方法是最好最直接的方法?!人们对此有想法吗?!

感谢您的帮助

【问题讨论】:

  • 如果网页设计师创作书籍,他们可能会创作小说,其中页面向所有四个方向打开并且文本在您尝试阅读时旋转一圈。然后当他们被告知无法打印时,他们会责怪出版商。
  • 我真的还没开始。我想看看有什么技术可以实现这一点。我还需要每一页都适应屏幕分辨率。能有什么方法?!
  • 一个简单的谷歌搜索结果:thisthisthis
  • 试试这个展示网站进行水平滚动thehorizontalway.com

标签: jquery css html horizontal-scrolling horizontalscrollview


【解决方案1】:

也许这会让你开始:

CSS

html,
body
{
    height:100%;
}
body
{
    margin:0;
    padding:0;
    overflow:auto;
}
ul
{
    margin:0;
    padding:0;
}
ul li
{
    margin:0;
    padding:0;
    list-style-type:none;
    float:left;
}
ul li.page-1,
ul li.page-3,
ul li.page-5,
ul li.page-7
{
    background-color:#655;
}
ul li.page-2,
ul li.page-4,
ul li.page-6
{
    background-color:#855;
}
.clearfix:after
{
    clear:both;
    content:'.';
    display:block;
    font-size:0;
    height:0;
    line-height:0;
    visibility:hidden
}
.clearfix
{
    display:block;
    zoom:1
}​

jQuery

var width=$(window).width();

$('body').css('width',(width*7)+'px').scrollLeft((width*3));

$('ul li').css({'width':width+'px','height':$(document).height()+'px'});

HTML

<ul class="clearfix">
    <li class="page-1">
        page 1
    </li><li class="page-2">
        page 2
    </li><li class="page-3">
        page 3
    </li><li class="page-4">
        page 4 (current)
    </li><li class="page-5">
        page 5
    </li><li class="page-6">
        page 6
    </li><li class="page-7">
        page 7
    </li>
</ul>​

DEMO

编辑:

为了导航到上一页/下一页添加:

jQuery

$('.prev').click(function()
{
    i=$(this).parent('li').index()-1;

    $('body').animate({scrollLeft:(width * i)});

    return false;
});

$('.next').click(function()
{
    i=$(this).parent('li').index()+1;

    $('body').animate({scrollLeft:(width * i)});

    return false;
});

HTML

<ul class="clearfix">
    <li class="page-1">
        page 1
        <a href="#" class="next">Next</a>
    </li><li class="page-2">
        page 2
        <a href="#" class="prev">Prev</a> &middot; <a href="#" class="next">Next</a>    
    </li>
    ....
    <li class="page-7">
        page 7
        <a href="#" class="prev">Prev</a>
    </li>
</ul>​

DEMO 2

【讨论】:

  • 这似乎是一个好的开始。现在我可以了解它是如何工作的并改变它......谢谢!如您所见,水平滚动确实有效。但是有没有办法让滚动停止在每一页?我的意思是,如果有一个带有指向不同页面的链接的菜单,它会导航到另一个页面并在该页面中停止。这样屏幕就会被该页面填满。您需要手动滚动以使其适合您的屏幕...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-17
  • 1970-01-01
  • 2010-09-22
相关资源
最近更新 更多