鼠标移到上面时更改字体,第二次移到上面时恢复字体
Change font on mouse over and revert font back when mousing over a second time
我正在寻找一种方法来改变单个字母的字体时,鼠标在他们。我希望单个字母改变回原来的字体,当你鼠标在他们第二次(而不是当你第一次鼠标离开)。
任何和所有的帮助是超级感激!
使用
文档浏览器支持
var elLi = document.querySelectorAll('li');
for (var i = 0; i < elLi.length; i++){
elLi[i].onmouseover = function(){
this.classList.toggle("times");
}
}
body {
font-family: 'Arial';
}
li {
margin: 10px 0;
}
.times {
font-family: 'Times';
}
<ul>
<li>Text 1</li>
<li>Text 2</li>
</ul>
没有班级名册var elLi = document.querySelectorAll('li');
for (var i = 0; i < elLi.length; i++){
elLi[i].onmouseover = function(){
if (hasClass(this, 'times')) {
this.className = "";
// Remove class
} else {
// Add class
this.className = "times";
}
}
}
function hasClass( target, className ) {
return new RegExp('(''s|^)' + className + '(''s|$)').test(target.className);
}
body {
font-family: 'Arial';
}
li {
margin: 10px 0;
}
.times {
font-family: 'Times';
}
<ul>
<li>Text 1</li>
<li>Text 2</li>
</ul>
这是一个简单的jQuery示例
var hoveredCounter = 0;
$('.post-text').hover(function(){
//hover in
hoveredCounter++;
//console.log(hoveredCounter);
if(hoveredCounter == 1){
$(this).addClass('new-font');//or $(this).css('font-family', 'Arial');
} else if(hoveredCounter == 2) {
$(this).removeClass('new-font');//or $(this).css('font-family', 'Verdana');
}
}, function(){
//hover out
})
.old-font{
font-family: "Arial";
}
.old-font.new-font{ /* using 2 classnames so the rule will have bigger priority*/
font-family: "Verdana"
}
如果您希望每个字母都是可更改的,则需要为每个字母单独设置<span>
。你可以通过https://github.com/davatron5000/Lettering.js
相关文章:
- 将Div内容复制到文本区域或具有相同字体族样式的文本
- 仅在加载Google Web字体后绘制到画布
- 可靠地将字体加载到 DOM 中以获取画布元素
- javaScript警报和提示框将我重定向到另一个页面,上面写着“;找不到文件”;
- 单击社交媒体图标(字体真棒)而未重定向到href
- 字体转换在线工具从TTF到js
- 如何在不下载的情况下将谷歌字体加载到chrome打包的应用程序中
- IE9 未检测到 PC 上安装的字体
- 将字体颜色添加到搜索框中的对焦事件
- 将引导程序附加到子导航的顶部,而不是在上面,引导程序
- 文本对象到路径:如何从使用Cambam字体的Raphael js中使用打印方法时生成的双路径中删除单个路径
- Cufon 控制台错误,未替换字体.(引用错误:找不到变量:Cufon)
- 将字体存储到 Cookie 并从 Cookie 加载
- jQuery:旋转加号到减号字体的真棒图标,在手风琴部分点击
- 鼠标移到上面时更改字体,第二次移到上面时恢复字体
- 将焦点设置在google地图's InfoWindow上,将鼠标移到上面
- 添加不同权重的谷歌字体到ckeditor
- 当另一个SVG元素拖到上面时,识别SVG元素
- AJAX脚本在提要下输出新帖子,我如何移动到上面
- 我如何添加(编程)谷歌字体到ckeditor