Переключить вид iframe с помощью jquery

Цель состоит в том, чтобы переключить вид / внешний вид iframe с помощью кнопки или привязки.

Используя Скрипка сетена, размещенный в этом отвечать, я создал свою собственную версию. Он отлично работает с активированным jQuery 1.8.3, но не с более новой версией, такой как 3.3.1. По умолчанию кнопка скрывается в версии 3.3.1, и я не могу заставить ее снова появиться. Я был бы счастлив сделать это без jQuery, но не смог заставить его работать .. Есть идеи?

возиться с 1.8.3:

возиться с 3.3.1

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

CBroe 14.06.2018 13:44

Кнопка скрывается по умолчанию, потому что вы написали $(button).toggle(...), который мгновенно скрывает вашу кнопку. Вот аргументы .toggle()$(selector).toggle(speed,easing,callback)

Alex 14.06.2018 13:47
Поведение ключевого слова "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) для оценки ваших знаний,...
0
2
35
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Вам не нужно вкладывать .toggle() в другие операторы. Просто сделайте это:


$('.button1').click(function() {
	$('.iframe1').toggle();
});
iframe {
  position: absolute;
  bottom: 10px;
  right: 10px;
}

button {
  text-decoration: none;
  border: 0;
  background: white;
  font: monospace;
  font-weight: 800;
  cursor: pointer;
  padding: 10px;
}
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<button class = "button1">toggle</button>

<iframe class = "iframe1" src = "https://wikipedia.org" name = "Wiki" height = "267px" width: = "375px">your browser doesn't support this technology.</iframe>
Ответ принят как подходящий

Попробуйте изменить функцию $(button).toggle(...); (строки 3-10) с помощью:

$(button).click(function() {
    $(elem).toggle();
  }
);

Это будет переключать видимость элемента каждый раз, когда вы нажимаете кнопку!

jQuery(".second-element").click(function(){
			$("#myFrame").slideToggle( "slow" );
		});
#myFrame {
display: none;
}
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class = "first-element"><span class = "second-element">click here</span>
							<iframe id = "myFrame" src = "https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d184740.70651647498!2d-79.4609325880845!3d43.65704032314052!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x89d4cb90d7c63ba5%3A0x323555502ab4c477!2sToronto%2C+ON%2C+Canada!5e0!3m2!1sen!2snp!4v1528978884393" width = "600" height = "450" frameborder = "0" style = "border:0" allowfullscreen></iframe></div>

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