Помощник
|
Как добавить к блоку функцию? |
hoax_mw
|
Сообщение
#1
|
||
|
|
||
|
|||
yury_mw |
30.9.2012, 21:40;
Ответить: yury_mw
Сообщение
#2
|
|
|
|
|
hoax_mw
|
Сообщение
#3
|
|
не, не при клике, чтобы просто была функция
|
|
|
yury_mw |
30.9.2012, 21:50;
Ответить: yury_mw
Сообщение
#4
|
|
Что значит "чтобы просто была"?
Она ведь должна в каком-то случае выполняться? А если нет, то зачем она там будет жить? Может вам надо, чтобы по наведению мыши она выполнялась? Тогда так: <div id="block" onmouseover="func('1');"></div>
|
|
|
hoax_mw
|
Сообщение
#5
|
|
Нет, ну мне надо допустим, вот новость заключенная в блок <div id="block">news</div> и нужен скрипт, который бы определял дату новости (и перемещал ее), которую я буду задавать в параметрах function date(25) этого новостного блока
|
|
|
yury_mw |
30.9.2012, 22:12;
Ответить: yury_mw
Сообщение
#6
|
|
Есть подозрение, что вам нужен не яваскрипт, а php, потому что обычно новости сортируются на стороне сервера и посетителю отдаются уже в отсортированном виде.
Ну или возможно вы неполно формулируете задачу и потому непонятно, как вам помочь (например, из ваших объяснений неясно откуда скрипт возьмет дату новости и куда и зачем новость потом надо переместить). Попробуем предположить, что у вас есть некий массив новостей, который следует вывести на экран в определенном порядке именно с помощью JS. В таком случае вам следует просто вставить в нужное место вашей страницы вызов скрипта, который выведет этот массив, уже разложенный по блокам. хтмл код страницы
<script type="text/javascript"> ... </script> другой хтмл код страницы |
|
|
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 |
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
|
Сообщение
#9
|
|
Хммм... ну здесь фактически тоже самое, только я не хочу задавать целиком все из js, т.е. тут изначально анонсы пусты.
Т.е. у меня в анонсам могут быть разные числа хоть 30.09, или 05.12 в анонсах они будут все, а в завтра будут только те, кто только будут отмечатся на след. день, будут сравниваться с текущей датой, и если новость "прочрочена" удаляться. А php я не знаю) Ну все равно спасибо что-нибудь придумаем |
|
|
yury_mw |
30.9.2012, 22:55;
Ответить: yury_mw
Сообщение
#10
|
|
Хммм... ну здесь фактически тоже самое, только я не хочу задавать целиком все из js, т.е. тут изначально анонсы пусты. И откуда они тогда возьмутся, если изначально их нет? Короче. Я не сторонник выбора сложных решений, когда можно сделать проще. В данном случае, самый правильный, надежный и простой вариант — это сортировка и вывод средствами php. Второй по простоте и надежности вариант (с упомянутыми выше оговорками) — это сложить исходные данные в JS массив и сортировать и выводить его средствами же JS. Ваш вариант — это, видимо, попытаться отпарсить конечный HTML и по результатам парсинга выполнять сортировку — это, на мой взгляд, перебор с извратом. Но если очень хочется — пытайтесь. |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Большие ставки для кликов в Я.Директ. Как удешевить? | 2 | rownong27 | 1124 | 26.3.2024, 14:13 автор: knezevolk |
|
Как вы бросили работу и перешли на заработок с сайтов? | 12 | uahomka | 2300 | 25.3.2024, 6:52 автор: Skyworker |
|
Как отозвать банковский платеж фрилансеру? | 28 | metvekot | 3922 | 25.3.2024, 6:34 автор: Skyworker |
|
Как вывести деньги в Украине с заблокированного Юмани ? | 23 | freeax | 3653 | 24.3.2024, 20:55 автор: Liudmila |
|
Через какой браузер и как можно найти в кэшэ браузера видео | 10 | Room | 1947 | 23.3.2024, 7:41 автор: Room |
Текстовая версия | Сейчас: 29.3.2024, 18:55 |