Jump to content
  • 0

Двухдневная головная бодь из-за jQuery


Ty3uK
 Share

Question

Доброго всем времени суток. Буду очень признателен, если кто-нибудь сможет мне помочь. Являюсь дизайнером на сайте, решил прикрутить галерею картинок (за основу взял плагин fancybox). Проблема состоит в следующем – мне нужно написать скрипт замены ббкода [gimg][/gimg] на хтмл’ный вариант. И все бы хорошо, да вот незадача – при выборке элементов через фильтр$('img[id=gimg]').attr('src') берется путь к файлу только первой картинки. И далее подставляется во все картинки. Итог – превью разные, а изображения в галерее одинаковые. Ниже привожу полный код страницы:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script type="text/javascript" src="jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="./fancybox/jquery.fancybox-1.3.4.packed.js"></script>
<link rel="stylesheet" type="text/css" href="./fancybox/jquery.fancybox-1.3.4.css" media="screen" />
</head>

<body>
<div id="message">
[gimg]./images/img01.jpg[/gimg]
[gimg]./images/img02.jpg[/gimg]
</div>
<script type="text/javascript">
$(document).ready(function() {
$('#message').html($('#message').html().replace(/\[gimg]/g, '<img id="gimg" width="320" height="240" src="').replace(/\[\/gimg]/g, '" />'));
$('img[id=gimg]').wrap('<a rel="gimg" href="'+$('img[id=gimg]').attr('src')+'"></a>');
$('a[rel=gimg]').fancybox();
});
</script>
</body>
</html>

Пример работы, центрируем внимание на низ кода - в начале сам Fancybox

Заранее спасибо за помощь

Edited by Ty3uK
Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

eval - запакованный Fancybox. Насчет ид - даже при такой выборке:

$('a[rel=gimg]').attr('href', $('a[rel=gimg]').children().attr('src')))

берется соурс только первой картинки. Я за два дня вроде как понял, что

$('a[rel=gimg]')

возвращает массив, но взять из него значения у меня не получается

Edited by Ty3uK
Link to comment
Share on other sites

  • 0

Вот здесь, здесь и здесь я меняю [vba]код[/vba] на html код для оформления vba кода :) Скрипт не оптимизирован и в данный момент находится в разработке, плюс "особенности" ucoz, но смысл, думаю, ясен.

Edited by nerv
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy