All streams
Search
Write a publication
Pull to refresh
53
0
Егор Дыдыкин @madimp

User

Send message
А если на это все еще наложить «дополненную реальность» — цены не будет! :)
Да, но зато куда интереснее и привлекательнее как и для пользователя, так и для души :)
Есть идея наложить на данные карты еще и исторические с разных эпох с различными текстовыми и медийными справочными материалами. Чтобы, идя по тому же Риму, турист мог на своем КПК или нетбуке лицезреть не только то, что есть сейчас, но и было в различные времена, и идти не только по существующим маршрутам, но и по «маршрутам прошлого».
После просмотра портфолио топовых страшно думать что у нетоповых :)

В точку!
А вообще статья обширная и полезная, но к сожалению, с учетом разнообразия браузеров, искривлений в мозгу участников проекта и нужд, некоторых идеалов достигнуть не удается. Но в целом вполне достижимо и необходимо.
Т.е.
for (var f in fn){
  fn[f]();
}

есть не что иное, как перебор и запуск функций, хранящихся в fn.
В fn у меня хранятся функции (действия), запущенные из экспрешна, и ждут своего часа.
Когда DOM готов, т.е. ошибки нет и блок try выполняется дальше попытки прокрутки, запускаются все эти функции.
При вызове «действия» проверяется готов ли DOM. Если готов функция запускается сразу, а если нет — складируется в fn.
if (DOMready === true){
	action(el, add);
} else {
	fn.push(function(){
		action(el, add);
	});
}
Попыткой прокрутки document.documentElement.doScroll(«left»);
Разумеется на 0 пикселей.
Если DOM не готов, вызывает ошибку. Соответственно, если не вызывает, можно действовать.
DOMready = setInterval(function(){
	try{
		document.documentElement.doScroll("left");
		clearInterval(DOMready);
		DOMready = true;
		for (var f in fn){
			fn[f]();
		}
	}catch(e){}
}, 10)
Всегда пожалуйста :)
Красота — понятие относительное.
Для такой странной штуки, как expressions, вполне сгодится, я считаю.
IE7 из реализованного не поддерживает :before, :after, селектор по аттрибутам и border-spacing.
Поддерживает лишь :first-child и минимальную/максимальную ширину
Спорный вопрос. Кто-то хаял, а кто-то говорил, что хорошо придумали — можно сделать то, что нативно не поддерживается, с помощью извращений.
вызов пользовательской функции внутри экспрешна
HTML 4.0
When set, this boolean attribute provides a hint to the user agent that the script is not going to generate any document content (e.g., no «document.write» in javascript) and thus, the user agent can continue parsing and rendering.

Возможно, конечно, что и DOM уже построен при запуске. Тут ничего не могу сказать, не проверял.
Если бы expressions работали не только в IE, тогда ясно, что надо было бы делать кросс-браузерную обертку, но в данном случае оно не требуется.
Я тут новичек. Какой посоветуете?
Файл один. Подключается дважды. Сначала как скрипт, потом, как стили.
По поводу кросс-браузерной обертки — CSS-Expressions работают только в IE. Так что IE Only
defer, говорит браузеру, что скрипт не нужно запускать здесь и сейчас, а можно заниматься своими делами и не ждать пока скрипт загрузится, блокируя все остальное. Готовность DOM тут ни при чем.

Тем более, что файл стилей не есть файл скрипта.
Если указать property, то одноразовые. А файл и есть один. Все в файле стилей.
А хотя… если разобраться повнимательней…
работает instanceof, в отличие от моего варианта

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Works in
Date of birth
Registered
Activity