javascript - 显示/折叠文本

标签 javascript jquery html css

jsfiddle 中的结果可能不起作用,但它在我的文档中起作用。

http://jsfiddle.net/hXzrA/

有效的是我的文本是隐藏的,当我点击阅读更多...时,它会显示段落中的更多文本。如果我再次点击阅读更多...,它会将段落中的文本折叠回正常状态。

我一直想弄清楚的是:

  1. 将鼠标悬停在阅读更多.... 链接上。有点像蓝色突出显示,以便人们知道它是鼠标悬停。
  2. 显示文本时,Read More... 文本应该消失,并且在现在显示的文本底部,应该是Collapse text...(鼠标悬停时相同的蓝色突出显示)。 Collapse 应该将文本恢复到它的折叠状态。 我如何实现这一目标:

    $(document).ready(function(){
    
      var open = false;
      $('.reveal').click(function() {
        if (open) {
          $(this).animate({height:'20px'}); 
        }
        else {
          $(this).animate({height:'100%'});
        }
        open = !open;
      });
    });
    
  3. 此外,如果您能够让文本在显示/隐藏时内爆/爆炸,那也太棒了。我一直在尝试,但无法做到这一点。

最佳答案

看看这个 fiddle 可以多么简化:http://jsfiddle.net/syEM3/

Javascript:

$('.reveal').click(function() {
    $(this).next().slideToggle();
});

编辑: 对于显示/折叠的效果:

$('.reveal').click(function() {
    $(this).slideUp(100).next().slideToggle();
    $(".collapse").slideDown(100);
});

$('.collapse').click(function() {
    $(this).slideUp(100).prev().slideToggle();
    $(".reveal").slideDown(100);
});

关于javascript - 显示/折叠文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14594696/

相关文章:

javascript - 无法获取输入单选值

javascript - 如何使用 javascript 获取 http 状态代码?

php - Jquery从列表淡出后滑动到位置效果

javascript - SVG 动画在调整大小后非常滞后(专家)?

javascript - 包裹第 n 个或更少的元素,结果错误

javascript - JQuery UI 选项卡导致屏幕显示为 "Jump"

javascript - 从文本框获取文本 react js

javascript - Selenium Webdriver for 循环打开许多浏览器,不等待函数完成

javascript - Backbone.js 切换弹出窗口

javascript - 有 promise 的 Node 骑士