fotorama повторная инициализация
$('#div').on('click','a',function(){
$('#center').empty(); $('#center').hide('normal',loadContent); function loadContent() { $('#center').load(other.html #other,'',showContent())}; function showContent() { $('#center').show('normal',fotoramaInit())}; function fotoramaInit() { $('#center').fotorama();} return false;}); При первом клике все нормально, а вот при втором - просто загружаются фотки(без фоторамы) |
moralist, лучше указывать версию и источник плагина...
может использовать не load а встроенную функцию загрузки плагина http://fotoramajs.com/customize/#data |
$('#div').fotomora({data : var});
... $('#div').empty(); .... $('#div').fotomora({data : var}); А почему, скажите пожалуйста, сие не работает? |
рони,
$('#div').fotomora({data : var}); ... $('#div').empty(); .... $('#div').fotomora({data : var}); А почему, скажите пожалуйста, сие не работает? |
Цитата:
$('#div').replaceWith($("<div/>", {id:"div"})) ;
|
moralist, вместо клика
10 секунд подождать
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Fotorama options - jsFiddle demo by artpolikarpov</title>
<script type='text/javascript' src='http://code.jquery.com/jquery-git.js'></script>
<link rel="stylesheet" type="text/css" href="/css/normalize.css">
<link rel="stylesheet" type="text/css" href="/css/result-light.css">
<script type='text/javascript' src="http://fotoramajs.com/fotorama/jsfiddle/fotorama.js"></script>
<link rel="stylesheet" type="text/css" href="http://fotoramajs.com/fotorama/jsfiddle/fotorama.css">
<style type='text/css'>
body { margin: 10px; }
</style>
<script type='text/javascript'>
$(function(){
$('#fotorama').fotorama({
data: [{img: 'http://fotoramajs.com/;-)/03.jpg'}, {img: 'broken.jpg'}, {img: 'http://fotoramajs.com/;-)/13.jpg'}]
});
window.setTimeout(function ()
{ $('#fotorama').replaceWith($("<div/>", {id:"fotorama"})) ;
$('#fotorama').fotorama({
data: [{img: 'http://fotoramajs.com/;-)/05.jpg'}, {img: 'http://fotoramajs.com/;-)/th/04.jpg'}, {img: 'http://fotoramajs.com/;-)/19.jpg'}]
});
}, 10000)
});
</script>
</head>
<body>
<div id="fotorama">
</div>
</body>
</html>
|
| Часовой пояс GMT +3, время: 10:02. |