[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Эмуляция Select
Basili4
Суть проблемы в стандартном селекте нельзя использовать ни какие теги. Можно только обычный текст. А если очень хочится поместить например рисунок то. Надо создавать эмуляцию селекта

Вот сней и возникают проблемы



Спустя 4 минуты, 19 секунд (11.06.2010 - 14:55) Basili4 написал(а):
Вот моя заготовка она работает


<script>
function Select(options)
{
document.write('<div onClick="Show()" onmouseout=Hide() style="border-style: solid; width: 100px;border-width: 1px; ">'+options[0]+'</div>');
var s=options[0]+'<BR>';
for (var i=1; i<options.length; i++)
{
s+=options[i]+'<BR>';
}
document.write('<div id="Sel" style="display:none;" >'+s+'</div>');
}

function Show()
{
var El=document.getElementById('Sel');
El.style.display='';
//El.style='display: block';
}
function Hide()
{
var El=document.getElementById('Sel');
El.style.display='none';
}


Select([1,2,3,4]);
</
script>


Обноружел косяк нельзя выбрать эл. так как список пропадает

Спустя 22 минуты, 26 секунд (11.06.2010 - 15:17) Gabriel написал(а):
http://phpforum.ru/index.php?showtopic=29856
ну чем тебе это не подходит?
Зы. по онблур ну никак не покатит ибо не выберет ничего.
ЗЫ2. развечто поймать клик и проверить не попал-ли клик в наш элемент или его дочерний элемент

Спустя 1 минута, 58 секунд (11.06.2010 - 15:19) Basili4 написал(а):
Gabriel
Не видел я эту тему sad.gif

Спустя 1 минута, 13 секунд (11.06.2010 - 15:20) Гость_Michael написал(а):
Ну, <option> то можно стилями оформить. Тот же background-image.

Спустя 7 минут, 56 секунд (11.06.2010 - 15:28) Basili4 написал(а):
Гость_Michael
Не везде в IE нельзя. И у мну опера тоже была против sad.gif

Спустя 5 минут, 13 секунд (11.06.2010 - 15:34) Гость_Michael написал(а):
ну да - тогда самопалочка. Только пункты тебе тоже надо кликабельными делать - чтобы выбирать их потом. В общем - не сложно, недавно делал похожее - как в гугле подсказку. Правда использовал jQuery laugh.gif

Спустя 4 минуты, 51 секунда (11.06.2010 - 15:38) Basili4 написал(а):
Кликабельность это еще не все. хотелось бы чтоб и по кнопочкам переходило.

Спустя 5 минут, 3 секунды (11.06.2010 - 15:44) Гость_Michael написал(а):
конечно по кнопочкам должно - навешивай обработчик keydown на контейнер с пунктами и отслеживай кто "виновник"
xx.onkeydown = function(e) {
e = e || window.event;
var who = e.target || e.srcElement; // на нем была нажата кнопка
// активируем следующего/предыдущего

}


_____________
Цитата
От постоянного сидения рядом с клавиатурой начинает болеть спина.


Делаю сайты, пишу скрипты php, js.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.