JavaScript实现文章字体大小调整与自动保存功能

作者:青柠

时间:2026-10-28

浏览:564

本文介绍如何使用JavaScript和jQuery实现文章字体大小的动态调整功能。通过自定义SetFont函数结合jQuery.cookie插件,用户可选择大、中、小字号,系统会自动将设置保存至Cookie。下次访问时自动应用偏好,无需重复操作,提升阅读体验。

文章目录

JavaScript实现文章字体大小调整与自动保存功能

本文通过具体实例,详细解析了利用JavaScript实现文章文字字号调整功能的方法,旨在为读者提供实用的参考代码。

许多网站提供大、中、小字号切换功能以优化阅读体验。本方案不仅支持用户手动选择字号,还能通过本地存储技术,确保用户在站点内浏览其他文章时,自动应用其偏好的字体大小设置。

大型网站常在文章标题下方提供“大”、“中”、“小”三个按钮,以适应不同读者的阅读习惯。本文介绍的方法在此基础上增加了自动保存功能:用户只需设置一次,后续访问时将自动恢复至上次选择的字号。

以下是实现该功能所需的JavaScript代码部分。

首先,请将以下JavaScript代码嵌入到独立的JS文件中,或直接放置在HTML页面的script标签内。

具体代码实现如下:

jQuery.cookie = function(name, value, options) {
if (typeof value != 'undefined') {
options = options || {};
if (value === null) {
value = '';
options.expires = -1;
        }
var expires = '';
if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
var date;
if (typeof options.expires == 'number') {
date = new Date();
date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
} else {
date = options.expires;
            }
expires = '; expires=' + date.toUTCString();
        }
var path = options.path ? '; path=' + options.path : '';
var domain = options.domain ? '; domain=' + options.domain : '';
var secure = options.secure ? '; secure' : '';
document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
} else {
var cookieValue = null;
if (document.cookie && document.cookie != '') {
var cookies = document.cookie.split(';');
for (var i = 0; i < cookies.length; i++) {
var cookie = jQuery.trim(cookies[i]);
if (cookie.substring(0, name.length + 1) == (name + '=')) {
cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
break;
                }
            }
        }
return cookieValue;
    }
};
function SetFont(size){
$.cookie('Font_size', size, { expires: 99999999 });
$(".context").css("font-size",size);//.context 换成你文章内容的容器
};
$(document).ready(function(){
SetFont( $.cookie('Font_size') + 'px' );
});

请注意,代码中的 .context 类名需替换为你实际文章内容容器的class名称。

接下来是HTML部分的代码实现。

在页面需要显示字号切换按钮的位置,调用以下HTML代码:

具体HTML代码如下:

<a href="javascript:SetFont(16)">大</a>
<a href="javascript:SetFont(14)">中</a>
<a href="javascript:SetFont(12)">小</a>

开发者可根据实际需求,自定义SetFont()函数中传入的字号数值以及按钮显示的文字内容。

希望本文提供的解决方案能对基于JavaScript的Web程序设计有所帮助。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章