Как открыть новое окно с файлом 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>

Я предполагаю, что ваше событие изменения не срабатывает. Попробуйте что-нибудь вроде click.

CodeF0x 19.02.2019 10:44

я пробовал с событием onchange, это тоже не сработало. Как я могу это сделать, братан.

MEESALA PRANITH 19.02.2019 10:46

А вы уже пробовали click?

CodeF0x 19.02.2019 10:48

Я пробовал как onclick = click(); функция в коде javascript

MEESALA PRANITH 19.02.2019 10:49

Попробуйте addEventListener('click', function()... вместо addEventListener('change', function()....

CodeF0x 19.02.2019 10:52

Пожалуйста, скажите мне, что это полезно для меня, если оно будет выполнено.

MEESALA PRANITH 19.02.2019 10:52

Событие change внутри вашего eventListener должно работать. Вы пробовали?

CodeF0x 19.02.2019 10:53

Я пробовал щелкнуть и изменить события, братан, если у вас есть какой-либо код по этому поводу, пришлите мне

MEESALA PRANITH 19.02.2019 10:57

А что случилось, когда вы попробовали click или что-то еще? Есть ошибки в вашей консоли JavaScript? (нажмите F12, затем перейдите в «консоль»)

CodeF0x 19.02.2019 10:59

он показывает, что document.getElementsByClassName(..).addEventListener(...) не является функцией

MEESALA PRANITH 19.02.2019 11:02

Ах, я не видел проблемы все время. Добавьте [0] после getElementsByClassName('switch').

CodeF0x 19.02.2019 11:04

Я делаю в netbeans, потому что здесь нет интернета для установки реакции. Это центральное правительство.

MEESALA PRANITH 19.02.2019 11:05

В порядке. Вы добавили [0]? Это сработало?

CodeF0x 19.02.2019 11:06

я сделал на JavaScript

MEESALA PRANITH 27.02.2019 14:04
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
14
214
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

У меня есть для вас простое решение. Сделайте это в 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'); 
    });

});

P.S - не забудьте добавить расширение jquery и в css.pdf поместить файл с именем pdf:

<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

jQuery не является решением для всего, и я думаю, что это излишество для этой простой задачи. Кроме того, OP застрял на этой простой задаче, поэтому введение им библиотеки может еще больше запутать их. Они должны сначала изучить JS на хорошем уровне.

CodeF0x 19.02.2019 11:09

Кроме того, добавление идентификатора к элементу и получение элемента по указанному идентификатору будет очень хорошо работать и с простым JS.

CodeF0x 19.02.2019 11:10

Другие вопросы по теме