【问题标题】:Slide - Scroll To - gallery displaying images page - centered幻灯片 - 滚动到 - 画廊显示图像页面 - 居中
【发布时间】:2012-05-10 12:02:31
【问题描述】:

我正在寻找像这样的“滚动到”效果:

http://studio8169.com/?page_id=11

我使用了这个页面的一些代码:

http://www.thewebsqueeze.com/web-design-tutorials/create-a-horizontal-scrolling-website.html

现在我的 div 位于浏览器的左边框。我怎样才能让它在 div 的中心滚动?

【问题讨论】:

  • 欢迎来到 SO。请阅读FAQ

标签: jquery


【解决方案1】:

您不能在 SO 上期待这样的答案。但我最近创造了类似的东西,所以我只是分享。

基本上你需要的是这样的:

jsBin demo

edit / download

  <div id="mid"> (Position: absolute, width:100%, height:400px; overflow:hidden;)
    
    <div id="gallery"> (position:relative;width:960px;margin:0 auto;)
       <div id="slider"> (position absolute;left:0px;width:100000px;height:400px;)
          <div class="box"></div> (position:relative; float:left;) width:960px;height:400px;
          <div class="box"></div>
          <div class="box"></div>
          <div class="box"></div>
       <div class="btn btn_left"></div> (position:absolute;top:150px;left:0px;)
       <div class="btn btn_right"></div> (position:absolute;top:150px;right:0px;)
    </div>
    
  </div>

附:将样式放入适当的 .css 文件或 &lt;style&gt; 标签内

我创建的只是这一点 javascript/jQuery:

var animateTime = 1000; // set preferred animation time
var galW = $('#gallery').innerWidth(); // return 960px
var slidesN = $('#slider>div.box').length;
var c = 0; // set counter to '0'

function states(){
  var cStat=c===-1?c=slidesN-1:c=c%slidesN; // counter states
  var btnStat=c===0?$('.btn_left').hide():$('.btn_left').stop(1).fadeIn(300); // left button states
}
states(); // set states at DOM ready

function anim(){
  $('#slider').stop(1).animate({left: -(c*galW)}, animateTime);
}

$('#gallery .btn').on('click',function(){
  var btnClass=$(this).hasClass('btn_left') ? c-- : c++ ;
  states();
  anim();
});

【讨论】:

  • 嘿,roko,你是个好人 :-) 就是这样 :-)
  • @user1383911 我忘记将overflow:hidden 添加到#mid 元素。不是固定的。快乐编码!随意使用! :)
  • 嘿 roko 谢谢你的帮助。我有疑问。例如,我如何从盒子 2 跳到 5?我想在框下为用户制作链接。用户可以在不同的盒子之间跳来跳去。例如网站 - studio8169.com/?page_id=11 - 在框下方有按钮!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-17
  • 1970-01-01
相关资源
最近更新 更多