X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Как добавить к блоку функцию?
hoax_mw
hoax_mw
Topic Starter сообщение 30.9.2012, 21:22; Ответить: hoax_mw
Сообщение #1


Вот есть блок <div id="block"></div> как мне добавить к нему функцию с параметрами в html

В ссылке это делается так
<a href="javascript:func('1');" >Показать</a>


а как в блоке?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
yury_mw
yury_mw
сообщение 30.9.2012, 21:40; Ответить: yury_mw
Сообщение #2


<div id="block" onclick="func('1');"></div>

Это выполнение скрипта по клику.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
hoax_mw
hoax_mw
Topic Starter сообщение 30.9.2012, 21:41; Ответить: hoax_mw
Сообщение #3


не, не при клике, чтобы просто была функция
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
yury_mw
yury_mw
сообщение 30.9.2012, 21:50; Ответить: yury_mw
Сообщение #4


Что значит "чтобы просто была"?
Она ведь должна в каком-то случае выполняться?
А если нет, то зачем она там будет жить? :D
Может вам надо, чтобы по наведению мыши она выполнялась? Тогда так:
<div id="block" onmouseover="func('1');"></div>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
hoax_mw
hoax_mw
Topic Starter сообщение 30.9.2012, 21:54; Ответить: hoax_mw
Сообщение #5


Нет, ну мне надо допустим, вот новость заключенная в блок <div id="block">news</div> и нужен скрипт, который бы определял дату новости (и перемещал ее), которую я буду задавать в параметрах function date(25) этого новостного блока
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
yury_mw
yury_mw
сообщение 30.9.2012, 22:12; Ответить: yury_mw
Сообщение #6


Есть подозрение, что вам нужен не яваскрипт, а php, потому что обычно новости сортируются на стороне сервера и посетителю отдаются уже в отсортированном виде.
Ну или возможно вы неполно формулируете задачу и потому непонятно, как вам помочь (например, из ваших объяснений неясно откуда скрипт возьмет дату новости и куда и зачем новость потом надо переместить).

Попробуем предположить, что у вас есть некий массив новостей, который следует вывести на экран в определенном порядке именно с помощью JS.
В таком случае вам следует просто вставить в нужное место вашей страницы вызов скрипта, который выведет этот массив, уже разложенный по блокам.
хтмл код страницы
<script type="text/javascript">
...
</script>
другой хтмл код страницы
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
hoax_mw
hoax_mw
Topic Starter сообщение 30.9.2012, 22:29; Ответить: hoax_mw
Сообщение #7


<div id="news1">news<span>1</span></div>
<div id="news1">news<span>2</span></div>
<div id="news1">news<span>3</span></div>
<div id="news1">news<span>4</span></div>


Где span - это число т.е. дата месяца.

есть раздел *анонсы* и раздел *завтра*
в анонсах публикуется то что написал выше, а в "завтра", все те же новости (они же блоки), только на следующий день, раз сегодня 25 число допустим, то там публкуются новости 26 числа.

В данном примере придется брать innerHTML из span, т.е. само число (допустим 1, как написано) и автоматом добавлять в "завтра* если это требуется.

Т.е. будет сравнивать

var date= new Date;
var d = date.getDate();

if(d<span.innerHTML) то вывести данную новость в блок "завтра"
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
yury_mw
yury_mw
сообщение 30.9.2012, 22:33; Ответить: yury_mw
Сообщение #8


Как я и сказал, подобную сортировку лучше выполнять на стороне сервера на php.
Но если сильно хочется, то можно и на клиентской стороне это делать, и для этого не нужно брать что-то из span, а изначально положить все в JS массив (дата-новость) и уже из него все распределить по разделам *анонсы* и *завтра* циклом с проверкой по дате типа такого
var annonce = '';
for (i=1; i<25; i++) { annonce += '<div id="news'+i+'">news<span>'+i+'</span></div>n';}
getElementById('annonce').innerHTML = annonce;


Только следует понимать, что у некоторых JS может быть отключен и они ваши новости не увидят вообще.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
hoax_mw
hoax_mw
Topic Starter сообщение 30.9.2012, 22:43; Ответить: hoax_mw
Сообщение #9


Хммм... ну здесь фактически тоже самое, только я не хочу задавать целиком все из js, т.е. тут изначально анонсы пусты.

Т.е. у меня в анонсам могут быть разные числа хоть 30.09, или 05.12 в анонсах они будут все, а в завтра будут только те, кто только будут отмечатся на след. день, будут сравниваться с текущей датой, и если новость "прочрочена" удаляться.

А php я не знаю)

Ну все равно спасибо что-нибудь придумаем
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
yury_mw
yury_mw
сообщение 30.9.2012, 22:55; Ответить: yury_mw
Сообщение #10


Хммм... ну здесь фактически тоже самое, только я не хочу задавать целиком все из js, т.е. тут изначально анонсы пусты.

И откуда они тогда возьмутся, если изначально их нет?

Короче.
Я не сторонник выбора сложных решений, когда можно сделать проще.
В данном случае, самый правильный, надежный и простой вариант — это сортировка и вывод средствами php.
Второй по простоте и надежности вариант (с упомянутыми выше оговорками) — это сложить исходные данные в JS массив и сортировать и выводить его средствами же JS.
Ваш вариант — это, видимо, попытаться отпарсить конечный HTML и по результатам парсинга выполнять сортировку — это, на мой взгляд, перебор с извратом. Но если очень хочется — пытайтесь. :D
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Большие ставки для кликов в Я.Директ. Как удешевить?
2 rownong27 1124 26.3.2024, 14:13
автор: knezevolk
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
12 uahomka 2298 25.3.2024, 6:52
автор: Skyworker
Открытая тема (нет новых ответов) Как отозвать банковский платеж фрилансеру?
28 metvekot 3921 25.3.2024, 6:34
автор: Skyworker
Открытая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
23 freeax 3648 24.3.2024, 20:55
автор: Liudmila
Открытая тема (нет новых ответов) Через какой браузер и как можно найти в кэшэ браузера видео
10 Room 1943 23.3.2024, 7:41
автор: Room


 



RSS Текстовая версия Сейчас: 29.3.2024, 15:06
Дизайн