Лучший JavaScript выпадающее меню? [закрытый]

Указатель NULL - это тот, который указывает на никуда. Когда вы разыскиваете указатель p, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p является нулевым указателем, местоположение, хранящееся в p, является nowhere, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception.

В общем, это потому, что что-то не было правильно инициализировано.

16
задан Germstorm 2 August 2016 в 20:15
поделиться

7 ответов

Я думаю, что меню суперрыбы jQuery является фантастическим и простым в использовании:

http://users.tpg.com.au/j_birch/plugins/superfish/

JavaScript не требуется , и он основан на простых действительных списках непорядка ул.

12
ответ дан 30 November 2019 в 21:55
поделиться

Список А Независимо - Выпадает

, я использовал бы css-единственное решение как вышеупомянутое, таким образом, пользователь все еще получает выпадающие меню даже с отключенным JavaScript.

3
ответ дан 30 November 2019 в 21:55
поделиться

Вот мой ответ с помощью jQuery:


jQuery.fn.ddnav = function() {
        this.wrap("");
        this.each(function() {
                var sel = document.createElement('select');
                jQuery(this).find("li.label, li a").each(function() {
                        jQuery("<option>").val(this.href ? this.href : '').html(jQuery(this).html()).appendTo(sel);
                });
                jQuery(this).hide().after(sel);
        });
        this.parent().find("select").after("<input type=\"button\" value=\"Go\">");
        var callback = function(button) {
                var url = jQuery(button.target).parent("div").find("select").val();
                if(url.length)
                        window.open(url, "_self")
        };
        this.parent().find("input[type='button']").click(callback);
        this.parent().find("select").change(callback);
        return this;
};

И затем в Вашем onready обработчике:


  $("ul.dropdown_nav").ddnav();

, Но я указал бы, что они ужасны для удобства использования. Лучше, чтобы использовать список и показать людям все варианты сразу, и лучше не перейти далеко после выбора и/или потребовать, чтобы другая кнопка была продвинута добраться туда, где они хотят.

я думаю, что Вы являетесь лучшими от никогда использования вышеупомянутого (и я написал код!)

2
ответ дан 30 November 2019 в 21:55
поделиться

Для пуриста: http://www.grc.com/menudemo.htm Абсолютно никакой JavaScript, чистый-css только - и работы с фактически всеми браузерами.

Немного тонкой настройки может заставить их выглядеть столь же хорошими как необычные меню (jQuery, и т.д.)

, Но мы также использовали jQuery, YUI! и другие. YUI! встроили большие опции доступности, если это - требование для приводимых в действие JavaScript меню.

- Andrew

2
ответ дан 30 November 2019 в 21:55
поделиться

Я использую этого:

http://www.tanfa.co.uk/css/examples/menu/vs7.asp

Появляется и в вертикальные и в горизонтальные ароматы.

2
ответ дан 30 November 2019 в 21:55
поделиться

Мне нравится stickman's аккордеон , который в зависимости от того, как Вы хотите, чтобы он вел себя, может быть хорошим эффектом.

1
ответ дан 30 November 2019 в 21:55
поделиться

Я был (невозмутимым) поклонником Библиотеки Пользовательского интерфейса Yahoo!. у Них есть хорошая система строки меню , это легко реализовать. Большая перекрестная поддержка браузера.

можно, вероятно, получить что-то подобное от других популярных платформ JavaScript, таких как jQuery, также.

1
ответ дан 30 November 2019 в 21:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: