通过jQuery调整字体大小在Chrome和Safari浏览器上不起作用
Resizing font size by jQuery does not work on Chrome and Safari browsers
我试图在一个网站上实现字体调整功能。我写了一些jQuery代码,它在Mozila上运行得很好,但在Chrome、Safari等其他浏览器上不起作用。在Chrome和Safari上,它只在第一次点击时调整字体大小。这是我的密码。
JQuery代码
jQuery(document).ready(function(){
jQuery('[id="fontlarge"]').click(function(){
jQuery('*').each(function(){
var fontSize = jQuery(this).css('font-size');
fontSize = fontSize.substr(0,2);
//alert(fontSize);
if(fontSize<=13)
{
var currentSize = jQuery(this).css('font-size');
var currentSize = parseFloat(currentSize)+.2;
jQuery(this).css('font-size', currentSize);
}
});
});
jQuery('[id="fontsmall"]').click(function(){
jQuery('*').each(function(){
var fontSize = jQuery(this).css('font-size');
fontSize = fontSize.substr(0,2);
//alert(fontSize);
if(fontSize>=12)
{
var currentSize = jQuery(this).css('font-size');
var currentSize = parseFloat(currentSize)-.2;
jQuery(this).css('font-size', currentSize);
}
});
});
});
HTML代码
<span id="fontsmall" style="cursor:pointer;">-</span> <span id="fontlarge" style="cursor:pointer;">+</span>
我不知道如何解决这个问题。
是否可以使用整数来调整字体大小,如果可以的话应该解决。
我注意到你的代码中还有一件事,如下所示:-
fontSize.substr(0,2)
即使你的字体大小是10.2、10.4等,它也会始终返回两位数。
所以这是因为浏览器只是第一次扩展你的字体大小。我不知道为什么要在firefox上工作,但它不应该在任何地方工作。
请使用fontSize.slice(0,-2)
相关文章:
- Safari浏览器上的“强制另存为”对话框
- /如何使用java脚本在safari浏览器中获取活动的Tab url
- Safari浏览器中的格式化日期不正确
- IPAD safari 浏览器不支持 window.open JavaScript 方法
- moz框阴影选项在safari浏览器中不反映
- toLocaleString()不会'无法在Safari浏览器中工作
- 使用Safari浏览器调试Firebreath代码
- Safari浏览器返回按钮问题
- 移动safari浏览器的滚动问题
- html+css+js组合在Google Chrome或Safari浏览器中无法正常工作
- 使用Safari浏览器的Javascript的局域网本地IP地址
- Ipad的safari浏览器中window.showModalDialog()的兼容性问题
- 在Safari浏览器上,User.Identity.Name为空
- 在ipod上的safari浏览器中运行asp.net应用程序
- 加载PDF文件/网址在Safari浏览器中显示黑屏
- 创建可在 Safari 浏览器中使用的书签链接
- 在 Safari 浏览器中启用和禁用表单域
- 弹出窗口在iPad safari浏览器中无法正常运行
- 当用户在移动 Safari 浏览器上离开页面时暂停声音
- 无法加载资源:下载多个文件时,Safari 浏览器中的帧加载中断