gpt4 book ai didi

javascript - 选择打印预览时如何触发javascript函数

转载 作者:搜寻专家 更新时间:2023-10-31 23:00:18 25 4
gpt4 key购买 nike

我使用 rangeslider 创建一个 slider 组件,如下所示 enter image description here

但是,当我准备打印这个时,在打印预览中, slider 已经缩放,而 slider 按钮位置值与 html 中的值保持一致(在 html 中,当窗口调整大小时,有一个 js 函数可以重新调整计算条的大小和 slider 按钮的位置)。

打印预览中的 slider : enter image description here

所以我的问题是,如何调用函数重新计算打印预览中的 slider 按钮位置,例如 window.resize 事件。

感谢任何评论!!

最佳答案

使用 javascript 检测打印请求你可以试试:

var beforePrintFunc = function() {
...
}
//for chrome
window.matchMedia('print').addListener(function(mql) {
if (mql.matches) {
beforePrintFunc();
}
});

window.onbeforeprint = beforePrintFunc;

打印预览事件后检测:

var afterPrintFunc = function() {
...
}
//for chrome
window.matchMedia('print').addListener(function(mql) {
if (!mql.matches) {
afterPrintFunc();
}
});
window.onafterprint = afterPrintFunc;

但是,@torazaburo 在下面的评论中指出了一种更简单的方法,只要您只更改样式即可:

@media print {
//your print specific styles go here
}

关于javascript - 选择打印预览时如何触发javascript函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32345745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com