大图像div底部的jquery向上滑动面板

标签 jquery css

我需要设置一个 jquery 函数,使面板在单击 div 时从 div 的底部向上滑动。我目前拥有的是:

    $(function() {

  var open = false;

  $('.header-wrapper').click(function() {

      if(open === false) {
          $('.header-controls').show();
          $('.header-controls').animate({top:'350px', height:'50px'}, 800, function() {
            //callback
          }); 

          $(this).css('backgroundPosition', 'bottom left');

          open = true;

      } else {

          $('.header-controls').animate({top:'400px', height:'0px'}, 800, function() {
            $('.header-controls').hide(); 
          }); 
          $(this).css('backgroundPosition', 'top left');

          open = false;

      }

  });     

});

不幸的是,这仅在滑动面板设置为 position: fixed 时有效——这意味着一旦页面滚动,面板(如果打开)就会随之关闭。我如何设置相同的东西,但确保面板与关联的 div 保持一致?

这是一个快速的 jsfiddle 来展示它当前是如何工作的:http://jsfiddle.net/nAX43/5/ (只需单击图像然后向下滚动即可查看问题)...

干杯!

最佳答案

如果在下面的类中将其更改为 position: absolute ,它会正常工作,

.header-controls {
    position: absolute;
    top:400px;
    width: 100%;
    height:0;
    background-color:rgba(42, 42, 42, 0.5);
    color:#ccc;
    z-index: 5000;
    display:none;
}   

查看演示。 http://jsfiddle.net/nAX43/7/

关于大图像div底部的jquery向上滑动面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12071056/

相关文章:

jquery - 如何在旋转木马中居中图像

php - MediaWiki:如何在标题编号后添加句点?

html - 我需要一个很棒的 Sprite 生成器的推荐

javascript - 如何将 html 中下拉列表的默认突出显示颜色从蓝色更改为 <select><option> 标记的其他颜色

javascript - 使用 TamperMonkey 单击 YouTube 上的 "Show more..."按钮的用户脚本

Javascript的几个键盘事件

javascript - jPlayer 2.2.0 : display track title in separate div on page load

php - 上传Codeigniter Ajax文件时出错

javascript - 以编程方式将外部 CSS 样式表中的所有 Css STYling 添加到 html <head> 标记

javascript - onchange 在被 javascript 修改时不会触发