Показать полную графическую версию : Общие вопросы по коду
Страниц :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[
22]
Здравствуйте.
Есть выжимка из проекта (во вложении)
Почему не отрабатывает условный оператор в файле up.php?
Вместо этого пишет не пойми чего?
----
Ответ как обычно в зеркале:
Не надо лениться писать "<?php" полностью. "<?" не проходит
А такой вопрос:
Есть простейший список (см. вложение)
Как заставить IE прокручивать страницу вниз, при условии достижения конца списка?
IE 10, в младших версиях та же ошибка.
lxa85, нужен только IE? И не совсем понятно что Вы имеете ввиду, когда говорите "при достижении конца списка". В тот момент когда будет виден последний элемент (то есть если отскролить список в сам низ), нужно проскролить страницу вниз? А еще не понятно что Вы имеете ввиду когда пишите "IE 10, в младших версиях та же ошибка." Что за ошибка, в чем она выражается?
А вообще, определение позиции скролла, и скроллить страницу куда нибудь возможен только с помощью JS.
fooger, хром скролит, ie, который будет использоваться на рабочем месте - нет.
Последовательность такая:
Список, конец которого находится вне зоны видимости (т.е. присутствует полоса прокрутки страницы + присутствует полоса прокрутки списка)
Наступаем на список и начинаем колесом мышки опускать курсор вниз (Курсором за пределы списка не выходим).
Когда конец списка будет достигнут, необходимо, чтобы вся страница опускалась вниз.В тот момент когда будет виден последний элемент (то есть если отскролить список в сам низ), нужно проскролить страницу вниз? »
Да.А еще не понятно что Вы имеете ввиду когда пишите "IE 10, в младших версиях та же ошибка." Что за ошибка, в чем она выражается? »
У меня Windows 7 + 10ый ie. На работе XP + 8 ie.
В том и выражается, что отсутствие скрола приводит пользователей в замешательство. (Наверно "ошибка" не правильное слово, тем не менее раздражает)
А вообще, определение позиции скролла, и скроллить страницу куда нибудь возможен только с помощью JS. »
С удовольствием.
Как об этом правильно спросить поисковик?
lxa85, наконец-то понял о чем Вы.
1) IE - это зло, особенно 8-ой (на работе). Поставьте лучше хром - всем меньше проблем будет.
2) У Вас в 6-ой строке закрывается "</style>", хотя раньше он не был открыт, это html-ошибка.
3) Написал Вам простенький скриптик:
a) Подключаем jquery, поскольку нужны старые ie - берем версию 1.8.3
б) Событие "скролла" списка нам не подходит - поскольку когда список будет доскролен, событие вызываться больше не будет. Нужное нам событие - mousewheel (прокрутка колеса мыши). Для корректного распознавания этого события старыми браузарами, нужно подключить библиотеку "mousewheel".
в) При событии колеса мыши (на списке) - смотрим, достигнут ли конец списка, если да - скроллим сраницу вниз. Также осуществил обратный скролл (вверх).
В скрипте я подключал скрипты с удаленных источников, настоятельно рекомендую подключать их локально (т.е. со своего сайта).
Вот что вышло (вставить перед </head>):
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript" src="http://jscrollpane.kelvinluck.com/script/jquery.mousewheel.js"></script>
<script type="text/javascript">
function scrollPage(direction){
var scroll = 100; //на сколько пикселей скролить
var scrollTop = $(document).scrollTop(); //насколько отскролена страница
scrollTop += direction=="up" ? -scroll : scroll;
$(document).scrollTop(scrollTop);
}
$(function(){
$("select").on("mousewheel", function(event, delta){
//если delta "1" - скролл вверх, если "-1" - скролл вниз
var scrollHeight = $(this).prop("scrollHeight"); //внутренняя высота списка, т.е. без скролла
var scrollTop = $(this).scrollTop(); //на каком месте находится скролл
var selectHeight = $(this).height(); //внешняя высота списка
if(delta===-1 && scrollTop+selectHeight>=scrollHeight){
scrollPage("down");
return false;
}else if(delta===1 && scrollTop<=0){
scrollPage("up");
return false;
}
});
});
</script>
fooger, спасибо, получилось!
Пришлось правда добавить текст до и после списка. И минус единицу к границе добавить. if(delta===-1 && scrollTop+selectHeight>=scrollHeight) »
if(delta===-1 && scrollTop+selectHeight>=(scrollHeight-1))
Прошу подтвердить или опровергнуть мысль.
Есть код страницы, с содержанием рисунка.
Сколько запросов на веб сервер будет произведено в случае:
Когда ссылка прописана относительным путем src="img/picture.jpg"
Полным URL www.example.com/img/picture.jpg
И думаю, что во втором случае будет установлено два соединения, вместо одного.
Первый вариант предпочтительней, т.к. вся работа ложиться "на плечи" сервера.
Я прав?
lxa85, в любом случае запрос будет только один. Браузере абсолютно все равно с какого сервера брать картинку, с того откуда грузится сайт, или с другого. И еще, в середине браузера все пути преобразовываются в абсолютные.
Количество соединений можно проверить с помощью инструмента Developer Tools в Google Chrome (вкладка Network).
Количество соединений можно проверить … в Google Chrome (вкладка Network). »
И полученный ответ будет справедлив исключительно для браузера «Google Chrome».
И полученный ответ будет справедлив исключительно для браузера «Google Chrome». »
Поскольку в этом смысле все браузеры работают одинаково, то полученный ответ будет справедлив и для остальных. Зачем браузеру делать два запроса для получения одной картинки?
В конце-концов количество соединений можно просмотреть специальным софтом, например Fiddler, и ему подобными...
Подскажите такой вопрос.
Есть таблица, есть таблица стилей.
В таблице присутствуют цветные поля
<tr bgcolor="FFAC80"> Текст <tr>
Как мне вывести цветную печать и(или) сделать так, чтобы цвет, хоть в градации серого, но печатался?
В справочнике (http://htmlbook.ru/css/cat/table) я нужной функции не нашел.
Что я делаю не так?
----
Предполагаемое решение:
Вводить дополнительный класс?
Как например здесь (http://habrahabr.ru/post/38307/).
lxa85, фоновые цвета/изображения на печать не выводятся, дабы не израсходовать краску на принтере (к примеру все заливая фоновым цветом страницы). Придется использовать файл стилей (css) специально предназначенный для печати (примерно то, что по приведенной Вами ссылке).
Есть таблица, есть таблица стилей.
В таблице присутствуют цветные поля
HTML код:
<tr bgcolor="FFAC80"> Текст <tr> »
Таблицы стилей здесь не вижу, в выше приведенном коде фоновый цвет строки задается с помощью html атрибута, а не с помощью css. Так делать не стоит, это прошлый век. Крайне желательно все выносить в css.
lxa85, хотя есть еще один вариант, может он Вас устроит. В некоторых браузерах есть специальная опция, позволяющая печатать фоновые цвета/рисунки. Помню такое точно было в Internet Explorer и Firefox. Не знаю есть ли опция в последних версиях этих браузеров, но когда-то точно была.
…и Firefox. »
http://img89.imageshack.us/img89/9496/xosi.png
Придется использовать файл стилей (css) специально предназначенный для печати »
Отнюдь.
Называется "Глаза есть - смотри не хочу"!
fooger, спасибо, я тогда действительно не буду заморачиваться с таблицами стилей.
Это страницы отчетов, там изначально сложный дизайн не нужен.
>>Придется использовать файл стилей (css) специально предназначенный для печати »
Отнюдь. »
это почему же?
это почему же? »
Если нет @media print, при печати преспокойно пользуются те же стили, что и для вывода на экран.
Согласен, но в @media print вроде как можно принудительно указать что нужно выводить на печать (на случай если галки "печатать фон" нет).
fooger, не знаю, не проверял.
ShneiderHost
12-06-2015, 16:22
Открыл для себя @media сравнительно не давно, хотя это наверное чуть ли не самая крутая фишка в css! =)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC