首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Css和jQuery更改悬停文本

使用Css和jQuery更改悬停文本
EN

Stack Overflow用户
提问于 2017-10-15 17:27:52
回答 4查看 104关注 0票数 0

我在我的网站上有一个按钮,当你点击展开一些文本。我需要这样做,当你将鼠标悬停在那个按钮上时,文本更改为“展开”,当文本被展开时,当你在同一个按钮上悬停时,需要将文本更改为“折叠”。下面是我的代码: HTML:

代码语言:javascript
运行
复制
  <button id="btnSlideUp" class="btn btn-outline-success btn-sm title">
        <h1 class="jumbotron-heading" id="title">TEXT</h1> 
   </button>
         <p  class="lead text-muted" id="p1">TEXT</p>

Css:

代码语言:javascript
运行
复制
 #p1{
   display:none; 
  }

jQuery:

代码语言:javascript
运行
复制
var isUp=true;

        $('#btnSlideUp').click(function() {

            if(isUp){
                $('#p1').slideDown(1000);
                isUp=false;
            }else{
                $('#p1').slideUp(1000);
                isUp=true;
                }
            });

非常感谢您的帮助!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-10-15 17:37:36

在$('#btnSlideUp')上使用.hover如何?

代码语言:javascript
运行
复制
var isUp = true;

$('#btnSlideUp').hover(
  function() {
    if (isUp) {
      $(this).find('h1').text('Expand');
    } else {
      $(this).find('h1').text('Collapse');
    }
  },
  function() {
    $(this).find('h1').text('TEXT');
  }
)

$('#btnSlideUp').click(function() {
  if(isUp){
    $('#p1').slideDown(1000);
    isUp=false;
  }else{
    $('#p1').slideUp(1000);
    isUp=true;
  }
});
代码语言:javascript
运行
复制
#p1{
  display:none; 
}
代码语言:javascript
运行
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="btnSlideUp" class="btn btn-outline-success btn-sm title">
  <h1 class="jumbotron-heading" id="title">TEXT</h1> 
 </button>
 <p  class="lead text-muted" id="p1">TEXT</p>

票数 2
EN

Stack Overflow用户

发布于 2017-10-15 18:23:06

与使用jQuery事件不同,您可以使用CSS使用类和悬停选择器来处理这个问题。

类似于:

代码语言:javascript
运行
复制
button.expanded::before {
    content: 'Expanded';
}

button.expanded:hover::before {
    content: 'Collapse';
}

button::before {
    content: 'Collapsed';
}

button:hover::before {
    content: 'Expand';
}

然后,您可以使用jQuery应用您的类,而CSS则负责处理它。

票数 3
EN

Stack Overflow用户

发布于 2017-10-15 17:29:50

就像您使用.click事件侦听器一样,您可以使用.hover函数。

代码语言:javascript
运行
复制
$('#btnSlideUp').hover(function() { /*do whatever you need here */ });

https://api.jquery.com/hover/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46757913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档