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) мы можем по своему усмотрению работать с любыми атрибутами текущей ссылки.
Собственно, обычно так и делают.
Вы же список тегов на русском храните, судя по всему, почему не добавить поле с транслитом (вы же БД используете, да? :) ).
При таком варианте вы можете делать выборку в любую сторону (по русскому названию, по названию в транслите..)
в дополнении ко всему, что выше, почитайте документацию по стандартным функциям перед их использованием..
как можно было написать 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.