hedint

Рейтинг
11
Регистрация
09.10.2012
Должность
web программист
Интересы
программирование, создание сайтов,интересные гаджеты
web разработчик

dnevnik.ru ? :)

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

Топорный вариант без использования особенностей fancybox:


function fancybox_init(element)
{
var title = element.attr('title');
$link.fancybox($.extend({
inline: true,
href: '#iphorm-outer-52145f67cd387',
onStart: function () {

$('#fancybox-outer').css('opacity', 0);
},
onComplete: function () {

$('#fancybox-wrap, #fancybox-content').css({width: 'auto'});
$.fancybox.center(0);

setTimeout(function () {
$('#fancybox-outer').animate({opacity: 1}, 400);
$('#fancybox-overlay').css({height: $(document).height()});
}, 1);
var pi = parseInt($('#iphorm_fancybox_62145f67cdb4b').attr ("rel"),10);
$("form.iphorm input[name='iphorm_4_7']").val(pi);
}
}, {"title":title})).data('iphorm-initialised', true);

}
jQuery(document).ready(function ($) {
var links = $('.iphorm-fancybox-link');
links.each(function(index,element)
{
fancybox_init($(element));
});
});

Код я не тестировал, но идея должна быть понятна:

вынесем инициализацию fancybox в отдельную функцию и будем применять ее к каждому нужному нам элементу в цикле. В самой функции (fancybox_init) мы можем по своему усмотрению работать с любыми атрибутами текущей ссылки.

kravru:

Пока вижу выход только в задании соответствия для каждой пары слов, типа:
podarki - подарки, novyj_god - новый год
Естественно вариант плох тем, что приходится добавлять все слова/словосочетания,
а их список будет расширяться.

Собственно, обычно так и делают.

Вы же список тегов на русском храните, судя по всему, почему не добавить поле с транслитом (вы же БД используете, да? :) ).

При таком варианте вы можете делать выборку в любую сторону (по русскому названию, по названию в транслите..)

в дополнении ко всему, что выше, почитайте документацию по стандартным функциям перед их использованием..

как можно было написать setTimeout($(window).resize() , 1000), при том, что первый аргумент должен быть либо функцией (а не вызовом функции, если только она не возвращает другую функцию :) ), либо строкой кода, вообще непонятно.

Работал с canvas, но также использовал библиотеку-"обертку", в которой можно работать с объектами в ООП стиле.

Называлась PaperJS.

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

WHERE `date`< DATE_SUB(NOW(),INTERVAL 10 DAY)

Ну так замените в варианте Chukcha

host=location.host

на

host = 'http://beta5.site.pro/';

если таких сайтов несколько, обобщите это в функцию.

Предполагаю, что примерно так:


state_of_rotation = false;
time_interval = 5000;
function tick()
{
if (state_of_rotation)
{
jQuery("#kla").rotate({animateTo:-10});
state_of_rotation = false;
}
else
{
jQuery("#kla").rotate({animateTo:10});
state_of_rotation = true;
}
}
setInterval(tick,time_interval);

Надо просто сделать картинку ссылкой, если вы хотите открытия на другой странице, или написать js-скрипт, если хотите открытия на той же странице.

А, если серьезно, вы когда пишите вопрос, вы вообще осознаете, как отвечающий должен узнать, на каких технологиях вы разрабатываете свой проект (framework, cms) , что конкретно вам нужно, каков ваш уровень знаний?

Телепаты в отпуске.

Вообще, для корректной и комфортной работы с html-шаблонами давно придумали шаблонизаторы, которые позволяют комбинировать html файлы как угодно, выделять общие части, наследовать один шаблон от другого, и без костылей типа iframe.

Всего: 71