Javascript 使用Css和jQuery更改悬停时的文本
我的网站上有一个按钮,当你点击它时,它会展开一些文本。我需要这样做,当你们把鼠标悬停在那个按钮上时,文本变为“展开”,当文本展开时,你们把鼠标悬停在同一个按钮上,文本需要变为“折叠”。 这是我的密码: HTML: 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);
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来处理它,以供参考:您的意思是扩展,而不是扩展。;-)@是的,英语不是我的第一语言,谢谢你指出这一点,我会编辑它。仅供参考:你的意思是扩展,而不是花费。;-)@是的,英语不是我的第一语言,谢谢你指出这一点,我会编辑它