鼠标悬停时更改字体大小,鼠标离开时恢复为原始字体
Change font-size on mouse over, revert to original on mouse leave
我正在尝试编写一个函数,当鼠标进入元素时,它会更改元素的字体大小,当鼠标离开元素时,会将其恢复为原始字体大小
$(".month").hover(function(){
var size = $(this).css("font-size");
$(this).stop().animate({
fontSize: start_font + font_off,
opacity: '1'
}, 200);
},function(){
$(this).stop().animate({
fontSize: size,
opacity: '1'
}, 200);
});
它会更改中鼠标的字体大小,但当鼠标离开时,它会保持相同的大小。(字体大小更改后,我做了一个警告(大小(,它保存了正确的值。(我在这里做错了什么?
使用CSS:可以轻松实现这一点
.month:hover {
font-size: 150%;
}
然而,在jquery中,您可以执行以下操作:
$(".month").hover(function(){
$(this).
stop().
animate({
fontSize: "5em"
}, 1000);
},
function(){
$(this).
stop().
animate({
fontSize: "1em"
}, 1000);
}
);
参见jsfiddle。注意,我从The “em” is a scalable unit that is used in web document media. An em is equal to the current font-size, for instance, if the font-size of the document is 12pt, 1em is equal to 12pt.
Source 开始使用ems
据我所知,这将帮助您
$(".month").hover(function(){
var size = $(this).css("font-size");
$(this).stop().animate({
fontSize: start_font + font_off,
opacity: '1'
}, 200);
},function(){
var size = $(this).css("font-size"); //Add this
$(this).stop().animate({
fontSize: size - font_off,
opacity: '1'
}, 200);
});
或者通过你可以使用的css:像一样悬停
.month:hover {
font-size: 150%;
}
$(".month").hover(function(){
var size = $(this).css("font-size");
alert(size);
$(this).stop().animate({
fontSize: start_font + font_off,
opacity: '1'
}, 200);
},function(){
$(this).stop().animate({
fontSize: size,//In this line u r getting error as size not defined
opacity: '1'
}, 200);
alert('leaving '+size);
});
您可以通过两种方式实现:
来自Jquery动画函数:
$('#my-list li').hover(function() {
$(this).stop().animate({ fontSize : '20px' });
},
function() {
$(this).stop().animate({ fontSize : '12px' });
});
从CSS
a{
font-size:16px;
}
a:hover {
font-size:18px;
}
$(".month").hover(function(){
if($('#month').hasClass('hoverout')){
$(this).removeClass("hoverout");
}
$(this).addClass("hoverin");
$(this).stop().animate({
opacity: '1'
}, 200);
},function(){
if($('#month').hasClass('hoverin')){
$(this).removeClass("hoverin");
}
$(this).addClass("hoverout");
$(this).stop().animate({
opacity: '1'
}, 200);
});
css
.hoverin{
font-size:20px;
}
.悬停{
font-size:50px;
}
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- EaseJS拖放;放下(动画CC)电影剪辑的鼠标坐标
- 当鼠标悬停在文本中的单词上时显示警报
- JsFiddle上的鼠标事件不起作用
- 用Javascript更改我网站上的字体大小
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 如何在鼠标悬停时在另一个图像上滑动图像.
- 鼠标悬停事件影响列表中所有行中的按钮,而不仅仅是特定按钮
- 不同字体的字母间距不同
- 如何在谷歌字体加载时显示加载图像
- 将鼠标旋转限制为特定的度数
- 跟踪jqplot垂直折线图的鼠标位置
- PhoneGap选项卡栏自定义字体,背景图案
- 如何在鼠标输入时对字体大小进行动画处理
- 使用键盘和鼠标更改字体大小
- 更改鼠标悬停时的字体颜色,然后单击javascript或html
- 鼠标悬停时更改字体大小,鼠标离开时恢复为原始字体
- 鼠标移到上面时更改字体,第二次移到上面时恢复字体
- HighCharts在鼠标悬停时改变dataLabel's字体大小
- 鼠标悬停时在图像中心显示图标字体