为今日头条PC网站添加沉浸式阅读功能,优化按钮布局
当前为
// ==UserScript== // @name 今日头条沉浸式阅读 // @namespace http://www.example.com/ // @version 0.1 // @license MIT // @description 为今日头条PC网站添加沉浸式阅读功能,优化按钮布局 // @author 静美书斋 // @match https://www.toutiao.com/article/* // @grant none // @require https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.min.js // ==/UserScript== (function() { 'use strict'; // 创建沉浸阅读按钮 const immersiveButton = $('<div>', { class: 'immersive-button', title: '沉浸阅读', // 添加悬停时显示的文字 css: { 'width': '45px', 'height': '45px', 'background-color': '#fff', 'border': '1px solid #e8e8e8', 'border-radius': '50%', 'cursor': 'pointer', 'margin': '20px auto 0', 'display': 'flex', 'align-items': 'center', 'justify-content': 'center', 'position': 'relative' } }); // 添加图标 const icon = $('<div>', { css: { 'width': '22px', 'height': '22px', 'background-color': '#86909c', 'mask-image': 'url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 24 24\'%3E%3Cpath d=\'M3 3h18v18H3V3zm2 2v14h14V5H5z\'/%3E%3C/svg%3E")', '-webkit-mask-image': 'url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 24 24\'%3E%3Cpath d=\'M3 3h18v18H3V3zm2 2v14h14V5H5z\'/%3E%3C/svg%3E")', 'mask-size': 'cover', '-webkit-mask-size': 'cover' } }); immersiveButton.append(icon); // 创建包裹沉浸阅读按钮的div const immersiveWrapper = $('<div>', { class: 'immersive-wrapper', css: { 'text-align': 'center' } }).append(immersiveButton); // 将按钮添加到适当位置 $('.detail-side-interaction').append(immersiveWrapper); let isImmersive = false; // 点击沉浸阅读按钮时的处理函数 function toggleImmersiveReading() { isImmersive = !isImmersive; if (isImmersive) { // 隐藏其他交互按钮 $('.detail-side-interaction > div:not(.immersive-wrapper)').hide(); // 隐藏右侧信息 $('.right-sidebar').hide(); // 修改主体内容宽度 $('.main').css('width', 'auto'); // 隐藏评论部分下方的第三个div $('.main > div:nth-child(3)').hide(); // 隐藏右下角如首页、反馈、下载、顶部等信息 $('.ttp-toolbar').hide(); // 隐藏顶部信息栏 $('.ttp-sticky-container').hide(); immersiveButton.attr('title', '退出沉浸'); icon.css('background-color', '#3385ff'); } else { // 显示其他交互按钮 $('.detail-side-interaction > div:not(.immersive-wrapper)').show(); // 恢复右侧信息 $('.right-sidebar').show(); // 恢复主体内容宽度 $('.main').css('width', '676px'); // 恢复评论部分下方的第三个div $('.main > div:nth-child(3)').show(); // 恢复右下角如首页、反馈、下载、顶部等信息 $('.ttp-toolbar').show(); // 恢复顶部信息栏 $('.ttp-sticky-container').show(); immersiveButton.attr('title', '沉浸阅读'); icon.css('background-color', '#86909c'); } } // 为沉浸阅读按钮添加点击事件 immersiveButton.on('click', toggleImmersiveReading); // 添加悬停效果 immersiveButton.hover( function() { $(this).css('background-color', '#f2f2f2'); }, function() { $(this).css('background-color', '#fff'); } ); })();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址