javascript - 想在打开 slideToggle 之前看到一些文字

标签 javascript jquery html css

即使在关闭的 Toggle 上,我也想显示前 20-30 个单词。我的代码如下。

在输出页面上,我想一开始只显示几个词,然后当有人点击图标或按钮时,它应该显示完整的内容,再次点击时,它应该再次只显示前 20- 30 个字。

JavaScript/jQuery:

$(document).ready(function(){
  $("a#abdptext13").click(function(){
    $("#abpanel13").slideToggle(1000);
    return false;
  });
});

CSS:

#abpanel13{
  padding: 10px;
  display: none;
  max-width:600px;
  padding-left:25px;
  text-align:justify;
}

HTML:

<div>
<a href="#droptext" id="abdptext13"><img src="images/textdrop_03.png" width="35" height="62" align="right" id="flip"></a>
</div>
<div id="abpanel13">
Click to slide down panelClick to slide down panelClick to slide down 
panelClick to slide down panelClick to slideClick to slide down panelClick 
to slide down panelClick to slide down panelClick to slide down panelClick 
to slideClick to slide down panelClick to slide down panelClick to slide 
down panelClick to slide down panelClick to slideClick to slide down 
panelClick to slide down panelClick to slide down panelClick to slide down  
panelClick to slideClick to slide down panelClick to slide down panelClick 
to slide down panelClick to slide  down panelClick to slideClick to slide 
down panelClick to slide down panelClick to slide down panelClick to   slide 
down panelClick to slideClick to slide down panelClick to slide down 
panelClick to slide down panelClick to slide down panelClick to slideClick 
to slide down panelClick to slide down panelClick to slide down panelClick 
to slide  down panelClick to slideClick to slide down panelClick to slide 
down panelClick to slide down panelClick to slide down panelClick to slide
</div> 

最佳答案

这段代码可能会满足您的要求。

$(document).ready(function(){
  var content = $("#abpanel13").html();
  var c = content.substr(0, 30);
  $("#abpanel13temp").html(c);
 $("a#abdptext13,#abpanel13temp").click(function(){
    $("#abpanel13").slideToggle(1000);
    
    $("#abpanel13temp").slideToggle(0);
    return false;
  });
});
#abpanel13{
padding: 10px;
display: none;
max-width:600px;
padding-left:25px;
text-align:justify;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<a href="#droptext" id="abdptext13">Click Here</a>
</div>
<div id="abpanel13temp">
</div>
<div id="abpanel13">
Click to slide down panelClick to slide down panelClick to slide down 
panelClick to slide down panelClick to slideClick to slide down panelClick 
to slide down panelClick to slide down panelClick to slide down panelClick 
to slideClick to slide down panelClick to slide down panelClick to slide 
down panelClick to slide down panelClick to slideClick to slide down 
panelClick to slide down panelClick to slide down panelClick to slide down  
panelClick to slideClick to slide down panelClick to slide down panelClick 
to slide down panelClick to slide  down panelClick to slideClick to slide 
down panelClick to slide down panelClick to slide down panelClick to   slide 
down panelClick to slideClick to slide down panelClick to slide down 
panelClick to slide down panelClick to slide down panelClick to slideClick 
to slide down panelClick to slide down panelClick to slide down panelClick 
to slide  down panelClick to slideClick to slide down panelClick to slide 
down panelClick to slide down panelClick to slide down panelClick to slide
 </div>

关于javascript - 想在打开 slideToggle 之前看到一些文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37942992/

相关文章:

javascript - ReactJs - 从 reducer 返回相同状态时不会触发 componentWillReceiveProps

javascript - 根据父账户类型设置选项集值

javascript - 我提取表格单元格内部文本的逻辑有什么问题?

javascript - 为什么 session ID 不保留在同一域中

html - 摆脱 <canvas> 元素周围的填充/边距?

javascript - 在隔离环境中使用 eval()

javascript - 页面选项卡重定向上的 IE 错误

jquery - 如何覆盖 Parsley.js 默认配置以在项目中使用

javascript - Jquery 模糊在 Firefox 和 Chrome 中不起作用,但在 IE9 中有效

javascript - Django 使用前端 python 类中的函数?