Javascript 使用Css和jQuery更改悬停时的文本

Javascript 使用Css和jQuery更改悬停时的文本,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我的网站上有一个按钮,当你点击它时,它会展开一些文本。我需要这样做,当你们把鼠标悬停在那个按钮上时,文本变为“展开”,当文本展开时,你们把鼠标悬停在同一个按钮上,文本需要变为“折叠”。 这是我的密码: HTML: jQuery: var isUp=true; $('#btnSlideUp').click(function() { if(isUp){ $('#p1').slideDown(1000);

我的网站上有一个按钮,当你点击它时,它会展开一些文本。我需要这样做,当你们把鼠标悬停在那个按钮上时,文本变为“展开”,当文本展开时,你们把鼠标悬停在同一个按钮上,文本需要变为“折叠”。 这是我的密码: HTML:

jQuery:

var isUp=true;

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

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

非常感谢您给予的任何帮助

正如使用.click事件侦听器一样,您也可以使用.hover函数

$('#btnSlideUp').hover(function() { /*do whatever you need here */ });

正如您使用.click事件侦听器一样,您也可以使用.hover函数

$('#btnSlideUp').hover(function() { /*do whatever you need here */ });

在$(“#btnSlideUp”)上使用如何

var isUp=true;
$('btnSlideUp')。悬停(
函数(){
如果(isUp){
$(this).find('h1').text('Expand');
}否则{
$(this.find('h1')。text('Collapse');
}
},
函数(){
$(this.find('h1').text('text');
}
)
$('#btnSlideUp')。单击(函数(){
如果(isUp){
$('p1')。向下滑动(1000);
isUp=false;
}否则{
$('#p1')。slideUp(1000);
isUp=true;
}
});
#p1{
显示:无;
}

正文

text

在$(“#btnSlideUp”)上使用如何

var isUp=true;
$('btnSlideUp')。悬停(
函数(){
如果(isUp){
$(this).find('h1').text('Expand');
}否则{
$(this.find('h1')。text('Collapse');
}
},
函数(){
$(this.find('h1').text('text');
}
)
$('#btnSlideUp')。单击(函数(){
如果(isUp){
$('p1')。向下滑动(1000);
isUp=false;
}否则{
$('#p1')。slideUp(1000);
isUp=true;
}
});
#p1{
显示:无;
}

正文

text

您可以添加一个悬停事件来切换此选项,我正在使用一个标志来设置按钮的悬停文本,如果其
c
按钮应该显示
折叠
否则
展开

var isUp=true,button=$('title'),text=$('p1'),mode;
$('#btnSlideUp')。单击(函数(){
如果(isUp){
文本。向下滑动(1000);
isUp=false;
setTimeout(函数(){mode='c'},1000);
}否则{
文本。幻灯片(1000);
isUp=true;
setTimeout(函数(){mode='e'},1000);
}
});
$('#btnSlideUp')。悬停(函数(){
如果(模式=='c'){
$(this.children().html('Collapse');
}否则{
$(this.children().html('Expand');
}
},function(){$(this.children().html('TEXT');});
#p1{
显示:无;
}

正文

text

您可以添加一个悬停事件来切换此选项,我正在使用一个标志来设置按钮的悬停文本,如果其
c
按钮应该显示
折叠
否则
展开

var isUp=true,button=$('title'),text=$('p1'),mode;
$('#btnSlideUp')。单击(函数(){
如果(isUp){
文本。向下滑动(1000);
isUp=false;
setTimeout(函数(){mode='c'},1000);
}否则{
文本。幻灯片(1000);
isUp=true;
setTimeout(函数(){mode='e'},1000);
}
});
$('#btnSlideUp')。悬停(函数(){
如果(模式=='c'){
$(this.children().html('Collapse');
}否则{
$(this.children().html('Expand');
}
},function(){$(this.children().html('TEXT');});
#p1{
显示:无;
}

正文

text

您可以使用类和悬停选择器通过CSS处理此问题,而不是使用jQuery事件

比如:

button.expanded::before {
    content: 'Expanded';
}

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

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

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

然后,您可以使用jQuery应用您的类,CSS会处理它而不是使用jQuery事件,您可以使用CSS使用类和悬停选择器来处理它

比如:

button.expanded::before {
    content: 'Expanded';
}

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

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

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

然后,您可以使用jQuery应用您的类,然后您可以使用CSS来处理它,以供参考:您的意思是扩展,而不是扩展。;-)@是的,英语不是我的第一语言,谢谢你指出这一点,我会编辑它。仅供参考:你的意思是扩展,而不是花费。;-)@是的,英语不是我的第一语言,谢谢你指出这一点,我会编辑它