Javascript 部分展开div以预览内容

Javascript 部分展开div以预览内容,javascript,jquery,Javascript,Jquery,当我将鼠标悬停在一个div上时,我希望另一个div以display开始:none部分向下展开,只显示其内容的顶部。如何使用jQuery部分扩展隐藏的div?最好是使div向底部淡出。toggle命令或fadeIn似乎没有允许部分扩展的参数 编辑 不幸的是,这些需求不允许使用单独的“摘要”div。包含所有文本的隐藏div必须部分展开。不要切换整个div,而是将内部内容分为一个摘要div和一个内容div,然后在需要隐藏峰值时仅切换摘要div。不要切换整个div,而是将内部内容分为摘要div和内容di

当我将鼠标悬停在一个div上时,我希望另一个div以display开始:none部分向下展开,只显示其内容的顶部。如何使用jQuery部分扩展隐藏的div?最好是使div向底部淡出。toggle命令或fadeIn似乎没有允许部分扩展的参数

编辑
不幸的是,这些需求不允许使用单独的“摘要”div。包含所有文本的隐藏div必须部分展开。

不要切换整个div,而是将内部内容分为一个摘要div和一个内容div,然后在需要隐藏峰值时仅切换摘要div。

不要切换整个div,而是将内部内容分为摘要div和内容div,然后,当您想要一个潜行峰值时,只切换预告片div

假设您只想显示隐藏div的前30个像素:

var HowManyPixelsToShow = 30;

$(body).on({
   mouseenter: function() { ShowInfoBoxDiv($(this)); },
   mouseleave: HideInfoBoxes
}, '.info-box');

function ShowInfoBoxDiv(TheInfoBox) {
   //this assumes the 'more-info' divs are located after the '.info-box' divs
   TheInfoBox.next('.more-info') 
             .css('overflow':'hidden')
             .height(HowManyPixelsToShow)
             .slideDown(500);
}

function HideInfoBoxes() {
  $('.more-info').hide();
}

假设您只想显示隐藏div的前30个像素:

var HowManyPixelsToShow = 30;

$(body).on({
   mouseenter: function() { ShowInfoBoxDiv($(this)); },
   mouseleave: HideInfoBoxes
}, '.info-box');

function ShowInfoBoxDiv(TheInfoBox) {
   //this assumes the 'more-info' divs are located after the '.info-box' divs
   TheInfoBox.next('.more-info') 
             .css('overflow':'hidden')
             .height(HowManyPixelsToShow)
             .slideDown(500);
}

function HideInfoBoxes() {
  $('.more-info').hide();
}

您可以使用jQuery的动画功能来显示预览。打开一定量,在div底部添加一个带有透明渐变的PNG,使其褪色为白色。 以0px的高度启动contentDiv

$("#hoverDiv").hover(
  function(){
    $("#contentDiv").animate({"height":"100px"});
  }, 
  function(){
    $("#contentDiv").animate({"height":"0px"});
  }
);

您可以使用jQuery的动画功能来显示预览。打开一定量,在div底部添加一个带有透明渐变的PNG,使其褪色为白色。 以0px的高度启动contentDiv

$("#hoverDiv").hover(
  function(){
    $("#contentDiv").animate({"height":"100px"});
  }, 
  function(){
    $("#contentDiv").animate({"height":"0px"});
  }
);

这是解决基本问题的好办法。不幸的是,规范不允许单独的预览分区。我刚刚更新了这个问题。这是基本问题的一个很好的解决方案。不幸的是,规格不允许单独的预览版。我只是更新了问题。不,我不是为了5美元才加入的:我只是为了好玩!祝你好运。不,我不是为了5块钱才去的:我是为了好玩才去的!祝你好运