Greasy Fork is available in English.
在指定网址启用商品图片预览功能
// ==UserScript==
// @name 闲管家商品图片预览插件
// @namespace xianguanjia
// @version 1.0
// @description 在指定网址启用商品图片预览功能
// @author 骄阳
// @match https://goofish.pro/sale/product/*
// @match https://www.goofish.pro/sale/product/*
// @grant none
// @license MIT
// ==/UserScript==
(function() {
'use strict';
// 创建用于显示放大图片的 div
const previewDiv = document.createElement('div');
previewDiv.style.position = 'fixed';
previewDiv.style.display = 'none';
previewDiv.style.background = 'white';
previewDiv.style.border = '1px solid #ccc';
previewDiv.style.padding = '5px';
previewDiv.style.zIndex = '9999';
previewDiv.style.width = '500px'; // 设置图片宽度
//previewDiv.style.height = '500px'; // 设置图片高度
previewDiv.style.top = '30px'; // 设置距离页面顶部的位置
// 将 div 添加到页面
document.body.appendChild(previewDiv);
let currentImage = null;
// 监听鼠标移动事件
document.addEventListener('mousemove', (event) => {
const target = event.target;
// 检查是否鼠标移动到了指定的图片元素上
if (target.matches('td.el-table__cell > div.cell > div.goods-pic > img')) {
// 获取图片的 URL
const imgUrl = target.getAttribute('src');
if (currentImage !== imgUrl) {
// 设置放大图片的内容
previewDiv.innerHTML = `<img src="${imgUrl}" style="max-width: 100%; max-height: 100%;">`;
currentImage = imgUrl;
}
// 设置放大图片的位置
previewDiv.style.left = event.clientX+100 + 'px';
previewDiv.style.top = 30 + 'px'; // 考虑30px的偏移
// 显示放大图片
previewDiv.style.display = 'block';
} else {
// 鼠标未在指定图片上,隐藏放大图片
previewDiv.style.display = 'none';
currentImage = null;
}
});
})();