Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Тизер на JavaScript

11
01 июня 2010 года
oxotnik333
2.9K / / 03.08.2007
Случилось так, что пришлось мне заняться Вебом, что вобщем то не характерно, посему смотрю я на все это как баран на новые ворота.
Ну это лирика, а по теме, надо на джваскрипте сделать некий универсальный рекламный тизер, отображающий картинки+текст, отсюда вопросы у меня вот какие:
1. Как его сделать динамический по высоте, т.е. если есть место, допустим 300 пикселов по высоте, то отображать 3 картинки, если 600, то отображать 5 картинок (цифры с потолка взяты, главное принцип)
2. Как и где хранить "базу" с ссылками и картинками, таким образом, что бы в пользовательском режиме она могла бы правиться.
3. Рандомное отображение картинок при каждой загрузке страницы (на этот вопрос я сам себе почти уже ответил - onDOMContentLoaded).
Буду премного благодарен за любую краткую но полноценную инфу по данной теме. Краткую потому что Веб-занятие для меня не профильное и много времени на него тратить - непозволительная роскошь. :)
25K
01 июня 2010 года
mdrm
37 / / 26.05.2008
Вообще я думаю, что это сделать без php не получиться, но хотя некоторые есть люди, которые себя очень мучают))).

1. я бы сделал бы проверку на php, какой размер тизера, столько и блоков и выводить.
если на html то можно попробывать так, если вам это подойдет:
 
Код:
<div style="width: 60px; height: 600px; overflow: hidden;">
<img src='tiser1.jpg' /> Тизер 1<br />
<img src='tiser2.jpg' /> Тизер 2<br />
<img src='tiser3.jpg' /> Тизер 3<br />
<img src='tiser4.jpg' /> Тизер 4<br />
<img src='tiser5.jpg' /> Тизер 5<br />
<img src='tiser6.jpg' /> Тизер 6<br />
</div>

Когда внутренний контент тэга div дойдет до размера 600px в вертикаль, то другие тизеры будут скрыты. лучше сразу бы писать проверки на js.

2. без php и mysql здесь не обойтись. пользовательский режим, не совсем понял, но есть у каждого хостера phpmyadmin.
11
01 июня 2010 года
oxotnik333
2.9K / / 03.08.2007
1. Ну насчет пхп тут вообсче никак, ибо сама страница делана во ФронтПейдже, и максимум что туда дают вставить, это скрипт джавовский.
2. Я имел ввиду, что то типа файла текстового, где будет содержаться путь к картинке и ссылка, а зашивать это в сам скрипт не пойдет, т.к. хочется универсальности.
7
01 июня 2010 года
@pixo $oft
3.4K / / 20.09.2006
Если ты имеешь в виду,что JS будет считывать из локального файла это дело–то,насколько я знаю,ему не разрешено работать с файлами.Такие дела

Хотя,если хранить это дело на удалённой машине,вполне себе заработает,ИМХО
11
01 июня 2010 года
oxotnik333
2.9K / / 03.08.2007
Цитата: @pixo $oft
Если ты имеешь в виду,что JS будет считывать из локального файла это дело–то,насколько я знаю,ему не разрешено работать с файлами.Такие дела

Хотя,если хранить это дело на удалённой машине,вполне себе заработает,ИМХО


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

369
01 июня 2010 года
Kesano
451 / / 09.10.2007
Раз уж отсутствует знание ПХП -
Попробуйде тогда SSI ...
Рекламный блок - вы создаёте отдельную страницу, например "reklama.shtml"
Там вы делаете табличку нужного размера с нужной рекламой...
вставляете в основном файле (например index.shtml) текст видаЖ
[html]
<!--#include file="reklama.shtml"-->
[/html]
И потом только меняете содержимое reklama.shtml

Подробности:
Педивикия
SSI в подробностях
Вариант не претендует на звание лучшего... Но раньше такое использовалось
339
02 июня 2010 года
verybadbug
619 / / 12.09.2005
для работы используется библиотека jQuery
написАл, как реализовать основные функции для Вашей задачи, общие моменты (random и т.п.) - msdn
Код:
<script>
$(function(){
  //выводит высоту блока
  alert($('#ad_block').height());
  //добавление картинки и текста
  var link = 'my_link',
      src = 'my_img',
      text = 'my_text';
      $('<a href="' + link + '"><img src="' + src + '">' + text + '</a>').appendTo('#ad_block');
  //чтение данных с сервера
  $.get('data.txt', function(data){
    alert(data);
  });
  //разбиваем строку в массив
  var s = 'item1|item2|item3';
  var items = s.split('|');
});
</script>
<div id="ad_block" style="height:50px;width:100px">
</div>
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог