jQuery字体大小增加Chrome浏览器
jQuery fontSize increase on Chrome
这段代码:
$(div).stop().animate({
fontSize: "+=20%",
}, {
duration: duration2,
easing: "easeOutBack"
});
应该增加20%的字体大小,它在所有浏览器上都是这样,除了Chrome,其中由于某种原因减少字体大小。
具体来说,我正在使用的页面是:http://dl.dropbox.com/u/67774614/letters/letters.html。输入字母来放下它们,然后字母应该增加字体大小,以及鼠标悬停时跳跃和变红。在Chrome上,他们应该(不正确地)减少字体大小。
问题在这个脚本的第82-90行:http://tny.cz/49bc46f7
下面是建议的小提琴:http://jsfiddle.net/cZEzy/1/
你应该设置一个初始的字体大小。查看您的代码,letter.css没有指定默认的font-size。
利用Alex Milewski
答案中的代码并对其进行扩展。
基本HTML:
<div id="org">Stuff1</div>
<div id="the">Stuff2</div>
和基本脚本:
$('#the').animate({
fontSize: "+=20%",
}, {
duration: 2000,
easing: "easeOutBack"
});
没有默认的字体大小,重复您的问题:
DEMO - Issue replicated
使用默认的字体大小,类似于下面的修复问题:
body{
font-size: 20px;
}
DEMO -使用默认字体大小
不太确定为什么在Chrome中会发生这种情况。
一个简单的解决方法是将字体大小定义为一个变量并手动增加它,然后在动画
期间使用该变量作为参数Var fontsize = $(div).css('font-size') * 1.2;
$(div).stop().animate({
fontSize: fontsize,
}, {
duration: duration2,
easing: "easeOutBack"
});
我想这可能是你的CSS:这个小提琴使用你的代码,在我的Chrome中工作得很好…
$('#the').animate({
fontSize: "+=20%",
}, {
duration: 2000,
easing: "easeOutBack"
});
相关文章:
- CORS-服务器端cookie没有保存在chrome浏览器上
- 我想用Javascript网站在开放的Chrome浏览器上执行功能
- Chrome浏览器“;挂起”;同时在循环中执行AJAX请求
- 通过Android Chrome浏览器下载文件
- Angularjs ng-options 问题仅适用于 Chrome 浏览器
- 当页面加载时,使谷歌chrome浏览器成为全屏浏览器
- 使用javascript在chrome浏览器的新选项卡中以程序方式打开URL
- 当代码放在Joomla文章中时,Jquery拖放在Chrome浏览器中无法正常工作
- Chrome浏览器:未从响应标头设置cookie
- Javascript只能在Chrome浏览器中使用,不能在Firefox中使用
- 如何禁用chrome浏览器中的web应用程序
- 我可以禁用Chrome浏览器中的“你已经全屏”通知吗
- 为什么asp按钮的java脚本click()函数在chrome浏览器中不起作用
- 节点检查器无法打开chrome浏览器,引发错误ENOENT
- 如何从Google Chrome浏览器中打开浏览窗口
- JavaScript在新的选项卡中打开,而不是在Chrome浏览器中打开窗口
- 常见页眉页脚的 JavaScript 代码在 Chrome 浏览器中不起作用
- jQuery Slider 在 Android Chrome 浏览器上不起作用
- 检测 Chrome 浏览器窗口的宽度和高度,以防止元素溢出
- 即使它在 Chrome 浏览器上不起作用,也可以单击