Указатель NULL
- это тот, который указывает на никуда. Когда вы разыскиваете указатель p
, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p
является нулевым указателем, местоположение, хранящееся в p
, является nowhere
, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception
.
В общем, это потому, что что-то не было правильно инициализировано.
Я думаю, что меню суперрыбы jQuery является фантастическим и простым в использовании:
http://users.tpg.com.au/j_birch/plugins/superfish/
JavaScript не требуется , и он основан на простых действительных списках непорядка ул.
Список А Независимо - Выпадает
, я использовал бы css-единственное решение как вышеупомянутое, таким образом, пользователь все еще получает выпадающие меню даже с отключенным JavaScript.
Вот мой ответ с помощью 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();
, Но я указал бы, что они ужасны для удобства использования. Лучше, чтобы использовать список и показать людям все варианты сразу, и лучше не перейти далеко после выбора и/или потребовать, чтобы другая кнопка была продвинута добраться туда, где они хотят.
я думаю, что Вы являетесь лучшими от никогда использования вышеупомянутого (и я написал код!)
Для пуриста: http://www.grc.com/menudemo.htm Абсолютно никакой JavaScript, чистый-css только - и работы с фактически всеми браузерами.
Немного тонкой настройки может заставить их выглядеть столь же хорошими как необычные меню (jQuery, и т.д.)
, Но мы также использовали jQuery, YUI! и другие. YUI! встроили большие опции доступности, если это - требование для приводимых в действие JavaScript меню.
- Andrew
Я использую этого:
http://www.tanfa.co.uk/css/examples/menu/vs7.asp
Появляется и в вертикальные и в горизонтальные ароматы.
Мне нравится stickman's аккордеон , который в зависимости от того, как Вы хотите, чтобы он вел себя, может быть хорошим эффектом.
Я был (невозмутимым) поклонником Библиотеки Пользовательского интерфейса Yahoo!. у Них есть хорошая система строки меню , это легко реализовать. Большая перекрестная поддержка браузера.
можно, вероятно, получить что-то подобное от других популярных платформ JavaScript, таких как jQuery, также.