尝试使用Jquery悬停来改变字体大小
Trying to use Jquery hover to change font size
我尝试使用Jquery悬停功能来改变一些选项卡的字体大小。我想我在定位标签时遇到了麻烦。
这是我试图瞄准的HTML:
<ul class="tabs" data-tab>
<div class="tab">
<li class="tab-title">
<a href="#panel2-1">ABOUT ME</a>
</li>
<li class="tab-title">
<a href="#panel2-2">PORTFOLIO</a>
</li>
</div>
</ul>
我只是试着在一个div标签中包装两个标签,并为这个div标签分配了一个名为"tab"的标签
这是我的Jquery代码:$(document).ready(function() {
$('.tab').hover(function() {
$(this).css('font-size','60px')
});
});
谁能告诉我我做错了什么?谢谢! DIV
元素不允许在UL
中,所以这是你的第一个错误,它应该是:
<ul class="tabs" data-tab>
<!-- no party for DIV elements here -->
<li class="tab-title"><a href="#panel2-1">ABOUT ME</a></li>
<li class="tab-title"><a href="#panel2-2">PORTFOLIO</a></li>
</ul>
.hover()
将永远不会将我们的文本返回到默认状态,因为实际上.hover()
方法侦听mouseenter
和mouseleave
,所以在mouseleave上,你再次将其设置为60px
CSS会这样做:
.tabs li:hover a{ /* Or use>> .tabs a:hover */
font-size: 60px;
}
如果你真的只是对jQuery感兴趣,只是为了好玩,不如:
$('.tabs li').hover(function( e ) { // or simply '.tab-title'
$("a", this).css('font-size', e.type=="mouseenter"? 60 : "inherit"); // or 56
});
同样使用jQuery,你不需要设置px
,因为默认使用px,除非设置了另一个单位。
相关文章:
- 用于根据用户改变文本区域的字体颜色的JavaScript'的选择
- 为什么嵌入式谷歌地图会改变Chrome's字体呈现
- 改变Facebook评论社交插件的字体大小-在页面上的评论数
- 尝试使用Jquery悬停来改变字体大小
- 如何用javascript改变android webView的字体
- Jquery下拉菜单改变悬停时的字体重量
- 改变按钮的字体大小
- 根据容器的高度/宽度改变字体大小
- 根据被过滤的值来改变字体颜色
- 想要改变字体来回使用javascript按钮
- 在ng样式中根据数学表达式改变字体的颜色
- 自定义Angular指令来动态改变字体大小
- JQuery .mouseover和.mouseout改变字体颜色
- 使用FontSelector来改变字体族
- 如何改变字体大小,当你*不't*控制HTML
- 在epubfile中改变字体样式会增加/减少uiwebview中的页面数量
- Javascript/Html:我如何改变字体/字体本身的大小,而不仅仅是颜色
- 手风琴布局在改变字体大小时未使用 CSS calc() 填充可用高度
- 改变字体的颜色标签
- 我如何使execCommand改变字体类型为我的所见即所得