Отдельной рубрики про верстальщиков у меня нет, и вообще я не настоящий сварщик, поэтому пусть будет в задачках для сисадминов.
Сегодня один товарищ в одном совершенно непрофильном сообществе задал интересный вопрос: как сделать, чтобы колёсико мышки осуществляло на широком сайте _горизонтальный_ скроллинг?
Я немножко погуглил и сделал так. Может, это как-то проще делается?
На фотографии можно внимания не обращать, я взял первые попавшиеся.
Оригинал этой записи. Комментировать можно тут или там.
Любые материалы из этого блога запрещается использовать на сайте livejournal.ru в любой форме и любом объёме
no subject
А чем непрост этот вариант?
no subject
а фотографии - это 31 декабря, трудолюбивые ирландцы спешат на работу.
no subject
Но зачем бибилиотеки-то?! То, что ты сделал с помощью этих библиотек пишется не в одну, но в три строчки, без библиотек вообще.
no subject
no subject
Примерно так (давно не брал в руки шашек, могу наврать в тонких деталях):
var b = document.getElementByName('body'); if(b.attachEvent) { // Bloody IE b.attachEvent( 'onmousewheel' function(ev, data) { b.scrollLeft -= data * 30; ev.preventDefault(); } ); ); } else if(b.addEventListener) { // Saint w3c b.addEventListener( 'mousewheel', function(ev, data) { this.scrollLeft -= data * 30; ev.preventDefault(); }, false ); } else { // Something strange and old b.onmousewheel = function(ev, data) { b.scrollLeft -= data * 30; ev.preventDefault(); }; }Во всех случаях кроме W3C приходится делать замыкание, так как this ни в IE ни в Legacy правиьно в обработчикх сообщений не работает.
no subject
no subject
http://adomas.org/javascript-mouse-wheel/
Вот тут всё написано.
no subject
no subject
Я полез код читать и увидел сразу. И, да, оказывается тонкостей между бразерами таки больше (в данном конкретном случае) чем я думал. Про разную обраюботку сообщений я помнил, а вот про разную реализацию этого самого маусвила — нет.
no subject
no subject
no subject
no subject
no subject
no subject
ощущение противное, на реальном сайте раздражало бы.
no subject
no subject