Javascript CSS转换不适用于折叠

Javascript CSS转换不适用于折叠,javascript,css,twitter-bootstrap,collapse,Javascript,Css,Twitter Bootstrap,Collapse,我创建了一个用于切换段落的“阅读更多”按钮。 我使用默认的引导类进行折叠。 类正在折叠似乎没有进行CSS转换。 这是代码笔链接 您正在添加折叠类,并立即将其删除。第二个问题是,collapse类具有引导CSS中的display:none,并且不能设置显示属性的动画 您可以将代码简化为以下内容: CSS: JS: 这种解决方案并不完美,因为它会将折叠的内容分解到下一行 为了避免这种情况,您可以转换整个段落(为段落设置高度,例如50px,单击按钮时,将其更改为200px) HTML: JS: 您正

我创建了一个用于切换段落的“阅读更多”按钮。 我使用默认的引导类进行折叠。 类正在折叠似乎没有进行CSS转换。 这是代码笔链接


您正在添加
折叠类,并立即将其删除。第二个问题是,
collapse
类具有引导CSS中的
display:none
,并且不能设置显示属性的动画

您可以将代码简化为以下内容:

CSS:

JS:

这种解决方案并不完美,因为它会将折叠的内容分解到下一行

为了避免这种情况,您可以转换整个段落(为段落设置高度,例如50px,单击按钮时,将其更改为200px)

HTML:

JS:


您正在添加
折叠类,并立即将其删除。第二个问题是,
collapse
类具有引导CSS中的
display:none
,并且不能设置显示属性的动画

您可以将代码简化为以下内容:

CSS:

JS:

这种解决方案并不完美,因为它会将折叠的内容分解到下一行

为了避免这种情况,您可以转换整个段落(为段落设置高度,例如50px,单击按钮时,将其更改为200px)

HTML:

JS:


正在崩溃的类是不必要的。只需切换高度即可触发过渡。此外,文本必须是块元素,才能具有高度特性

$(文档).ready(函数(){
$(“#read-more-1”)。单击(函数(){
$(“#read-block-1”).toggleClass('in');
})
})
.collapsable{
位置:相对位置;
身高:0;
溢出:隐藏;
-webkit过渡:高度0.35秒;
-o型过渡:高度0.35s;
过渡:高度1秒;
显示:块;
}
.可折叠的{
高度:150像素;
}

一种罕见的北京玻璃三脚架香炉,乾隆时期,坚固的球状香炉,雕刻有狮子和环柄,三脚架风格的动物头脚和腰部颈部上升至边缘,带有提环柄、环带、硬木底座和玛瑙封顶。出处:以前是瑞典海上飞行员和商人卡尔·林格伦(1843-1871)的收藏。1863年,他来到天津附近的塔库,当时天津是中国最重要的港口,位于上海以北。由于健康问题,卡尔·林格伦于1870年11月离开中国,1871年春天在伦敦去世。这个玻璃香炉是他死后家人收集的东西之一。通过家族内部的血统。蒙特利尔一位收藏家罗特写道:“中国玻璃制造史的新篇章始于1696年,康熙三十五年,当时在耶稣会传教士基里安·斯通普夫(Kilian Stumpf,1655-I720)的指导下,在北京皇城内建立了一家玻璃厂在那里生产的玻璃(这只花瓶就是一个例子)后来在西方被称为北京玻璃。工匠从中国传统的玻璃制造中心博山和广州(广州)招募。从数量和质量上看,该作坊的鼎盛时期是乾隆皇帝统治初期的1740年至1760年。宫殿记录显示,在某些西方玻璃制造技术方面具有专业知识的耶稣会士活跃在该作坊中。1760年后,宫殿作坊的玻璃生产迅速下降,因为没有考虑到商品的质量。”-大都会博物馆纽约公报。3269166.pdf.bannered.pdf


阅读更多
不需要折叠类。只需切换高度即可触发过渡。此外,文本必须是块元素,才能具有高度特性

$(文档).ready(函数(){
$(“#read-more-1”)。单击(函数(){
$(“#read-block-1”).toggleClass('in');
})
})
.collapsable{
位置:相对位置;
身高:0;
溢出:隐藏;
-webkit过渡:高度0.35秒;
-o型过渡:高度0.35s;
过渡:高度1秒;
显示:块;
}
.可折叠的{
高度:150像素;
}

一种罕见的北京玻璃三脚架香炉,乾隆时期,坚固的球状香炉,雕刻有狮子和环柄,三脚架风格的动物头脚和腰部颈部上升至边缘,带有提环柄、环带、硬木底座和玛瑙封顶。出处:以前是瑞典海上飞行员和商人卡尔·林格伦(1843-1871)的收藏。1863年,他来到天津附近的塔库,当时天津是中国最重要的港口,位于上海以北。由于健康问题,卡尔·林格伦于1870年11月离开中国,1871年春天在伦敦去世。这个玻璃香炉是他死后家人收集的东西之一。通过家族内部的血统。蒙特利尔一位收藏家罗特写道:“中国玻璃制造史的新篇章始于1696年,康熙三十五年,当时在耶稣会传教士基里安·斯通普夫(Kilian Stumpf,1655-I720)的指导下,在北京皇城内建立了一家玻璃厂在那里生产的玻璃(这只花瓶就是一个例子)后来在西方被称为北京玻璃。工匠从中国传统的玻璃制造中心博山和广州(广州)招募。从数量和质量上看,该作坊的鼎盛时期是乾隆皇帝统治初期的1740年至1760年。宫殿记录显示,在某些西方玻璃制造技术方面具有专业知识的耶稣会士活跃在该作坊中。1760年后,宫殿作坊的玻璃生产迅速下降,因为对商品的质量没有影响。”-Metrop
.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition: height 0.35s ease;
    -o-transition: height 0.35s ease;
    transition: height 1s ease;
}

.collapse.in {
  height: 200px;
}

$(document).ready(function() {

$("#read-more-1").click(function(){
      console.log("click works");
      if($("#read-block-1").hasClass("in")) {
         $("#read-block-1")
            .addClass('collapsing')
            .removeClass('in')
            .removeClass('collapsing')
      }else{
        $("#read-block-1")
            .addClass('collapsing')
            .addClass("in")
            .removeClass('collapsing')
      }
   })
})
.collapse {
  display: block;
  transition: height 1s ease;
  height: 0;
  overflow: hidden;
}
.collapse.in {
  height: 200px;
}
var readBlock = $('#read-block-1');

$("#read-more-1").click(function() {

  if (readBlock.hasClass("in")) {
    readBlock.removeClass('in');
  } else {
    readBlock.addClass("in");
  }

});
<p class="collapse">..........</p>
<a id="read-more-1">read more</a>
.collapse {
  display: block;
  transition: height 1s ease;
  height: 50px;
  overflow: hidden;
}
.collapse.in {
  height: 200px;
}
var readBlock = $('p');

$("#read-more-1").click(function() {

  if (readBlock.hasClass("in")) {
    readBlock.removeClass('in');
  } else {
    readBlock.addClass("in");
  }

});