- Помощ отнасяща се до "DropDown" меню със функцията .click
WT форуми -> Javascript/DHTML - Готови кодове -> Помощ отнасяща се до "DropDown" меню със функцията .click
Създайте нова тема Напишете отговор 
Автор Съобщение
Dimbadboy
Нов
Нов

Регистриран на: 27/08/2009 8:35 pm

Support: 2
Bonus: 3
Мнения: 131
Мнение 25/02/2014 3:57 am     Помощ отнасяща се до "DropDown" меню със функцията Отговорете с цитат


Здравейте първо искам да почна с това, че изобщо не ме бива в писането на подобен вид кодове, така че се извинявам предварително, ако въпроса ми е прекалено глуповат. Малко се отклонихме затова се връщам директно към въпроса. Искам да си направя падащо меню с функцията .click и по точно когато иска някой да отвори менюто да има стрелка надолу, а когато иска да го затвори да има стрелка нагоре. Успях да напиша това, което искам, но се натъкнах на следния проблем, първоначално всичко си работи идеално, но след второто отваряне вече се появява само стрелката нагоре, а стрелката надолу просто изчезва, знам, че проблема идва от "if" функцията, но знанията не ми стигат да я редактирам правилно, затова ако има някой да отдели малко свободно време и да ми помогне ще му бъда изключително благодарен, Мерси Предварително.

ПС: Ето това e, което съчиних - Линк към JSFiddle - http://jsfiddle.net/Dimbadboy/pH74h/8/
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
anonimen
Активен
Активен

Регистриран на: 11/06/2012 8:07 pm

Support: 145
Bonus: 289
Мнения: 1338
Мнение 25/02/2014 1:40 pm      Отговорете с цитат


В проверката (if) си написал това:
Javascript code:
if(DownArrow = DownArrow){
$(this).html(UpArrow);
}else{
$(this).html(DownArrow);
}

Операторът "=" е за присвояване на стойност на някаква променлива. Операторът "==" е за сравняване на стойностите на две променливи.
Следователно кодът ти е идентичен с това:
Javascript code:
DownArrow = DownArrow;
if(DownArrow) { neshto si }
else { neshto si }
Тоест с първия ред не правиш нищо, а с втория проверяваш дали DownArrow не е FALSE. И тъй като DownArrow не е това, то този if винаги ще връща true => никога няма да влезеш в else, и все едно няма if, винаги ще се изпълнява първото.

Вероятно си се опитал да напишеш това: http://jsfiddle.net/pH74h/9/
(проверяваме дали src-tata на текущото изображение и това на горната стрелка са равни)
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Покажи мнения от преди:    
Създайте нова тема   Напишете отговор    web-tourist.net Форуми -> Javascript/DHTML - Готови кодове Часовете са според зоната GMT + 2 Часа
Страница 1 от 1


 
Идете на:  
Не Можете да пускате нови теми
Не Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети