Есть много вариантов. Один из самых простых, вероятно, будет jQuery .replaceWith Функция, которая заменяет текущий элемент объекта новым, который вы подразумеваете.
Как так:
var vid = $("<iframe />", { frameborder: 0, src: "http://www.youtube.com/embed/DxkEe_l7S3g" }).css({ height: "315px", width: "560px" });
$(function() {
$(document).on("click", "img", function(e) {
$(this).replaceWith(vid);
});
})
Другой вариант заключается в размещении Iframe на HTML, присвоить это CSS для display: none;
и использовать JQuery-х fadein/fadeout для достижения "классное" эффект. Как так:
$(function() {
$(document).on("click", "img", function(e) {
$(this).fadeOut("slow", function(e) { $("iframe").fadeIn("fast"); });
});
})
Я не уверен, что именно вы ищете, но благодаря предопределенной библиотекой JavaScript JQuery, есть буквально десятки, если не 100 из способов, чтобы сделать то, что мало вы просить. Эти примеры - всего 2!
Вы пробовали что-нибудь, если это так показать нам, что вы уже пробовали! – adeneo
Если вы собираетесь кодировать jQuery, то полчаса, проведенного с помощью [списка методов] (http://api.jquery.com/) (и селекторов), является хорошей инвестицией вашего времени, учитывая, сколько времени это Я спасу вас в будущем. (Тогда вы узнаете о методе '.replaceWith()' (http://api.jquery.com/replaceWith/).) – nnnnnn
@nnnnnn +1 Я так много узнал о jQuery, чего я никогда не знал. Конечно, я забыл их позже, так как они мне не нужны, но, тем не менее, это отличный совет. –