javascript - 单击切换开关时如何使用 PDF 文件打开新窗口
问题描述
当您单击切换开关时,我想用 pdf 打开新网页。但它没有打开,我尽力了。请告诉我该怎么做。例如,我想在您单击切换开关时打开 css pdf,然后当您关闭切换开关时,pdf 窗口将关闭。
<script type="text/javascript">
document.getElementsClassName('switch').addEventListener("change",function(){
if (this.checked) window.open("PDFS/CSS.pdf");
});
</script>
<style>
.switch {
position: relative;
display: inline-block;
width: 60px;
height: 34px;
}
.switch input {display:none;}
.slider {
position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: #ccc;
-webkit-transition: .4s;
transition: .4s;
}
.slider:before {
position: absolute;
content: "";
height: 26px;
width: 26px;
left: 4px;
bottom: 4px;
background-color: white;
-webkit-transition: .4s;
transition: .4s;
}
input:checked + .slider {
background-color: #2196F3;
}
input:focus + .slider {
box-shadow: 0 0 1px #2196F3;
}
input:checked + .slider:before {
-webkit-transform: translateX(26px);
-ms-transform: translateX(26px);
transform: translateX(26px);
}
</style>
<h2>Toggle Switch</h2>
<label class="switch">
<input type="checkbox"/>
<div class="slider"></div>
</label>
解决方案
我有一个简单的解决方案给你。在 Jquery 中执行此操作。
将您的 div 从以下位置更改:
<div class="slider"></div>
至:
<div class="slider" id="slider"></div>
并在您的脚本中删除您的代码并输入:
$(document).ready(function(){
$('#slider').click(function(){
window.open('CSS.pdf', '_blank', 'fullscreen=yes');
});
});
PS - 不要忘记添加 jquery 扩展名并在 css.pdf 中放置您的 pdf 名称文件:
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
推荐阅读
- openscad - Openscad 子组件单个 STL 文件
- python-3.x - 获取图形上的光标 X 和 Y 坐标
- r - 如何安全地存储时间戳之间的毫秒差异?
- php - 将 .txt 文件分解为多维数组
- go - 基本坐标转换
- javascript - 根据单个单词查找两个字符串之间的差异
- javascript - 如何使用 JavaScript 获取数组项中的最后一个元素
- sql - 在 vb.net 中单击按钮后,将 gridview 下拉列表中的值更新为 sql
- reactjs - Axios Error Network error on request Google place api
- amazon-web-services - 5 天内有 500k Amazon Route 53 DNS 查询是否正常?