#javascript #android #css #jquery-mobile
#javascript #Android #css #jquery-мобильный
Вопрос:
Я разрабатываю приложение с использованием webview в Android. я загружаю страницу в webview и динамически разделяю несколько столбцов, используя свойство CSS3 webkit. как только пользователь дойдет до последней страницы / столбца, я должен показать диалоговое окно подтверждения TOC. может кто-нибудь посоветовать мне, как это сделать?
height:600px;
-webkit-column-width:600px;
-webkit-column-count:auto;
Комментарии:
1. Вам необходимо предоставить информацию о вашем методе подкачки — если вы используете встроенную прокрутку переполнения, попробуйте получить значение scrollX
Ответ №1:
Как настроен ваш диалог подтверждения оглавления?
Одним из возможных решений может быть использование селектора:nth-last-of-type(N) для выбора последнего элемента страницы / столбца http://reference.sitepoint.com/css/pseudoclass-nthlastoftype .
Ответ №2:
Попробуйте поместить небольшой элемент в конец текста, а затем дождитесь его появления на экране. Это легко сделать с помощью jQuery с помощью jquery-appear.
Я разветвил jsfiddle @visualidiot, чтобы создать пример с использованием указанных методов.Хотя я не тестировал его с помощью jQuery Mobile.
- Я помещаю
<span>
элемент в конец текста. Интервал перемещается вправо, чтобы убедиться, что (большая часть) отображается в последнем столбце. В этом примере значение<span>
не является пустым (и хорошо видимым), но было бы лучше, если бы оно было просто пустым. confirm()
Диалоговое окно javascript немного увеличивает прокрутку, фиксируя фокус мыши на ползунке прокрутки (протестировано в Chrome 16 на Windows). Отображение диалогового окна подтверждения в HTML не будет.- Поскольку
.appear()
работает и для вертикальной прокрутки, это хорошо ухудшается при отсутствии-webkit-column-*
доступных (проверено с использованием IE9).
Ответ №3:
Получите общую ширину вашего элемента и разделите ее на ширину одного столбца. Вот пример: http://jsfiddle.net/Ecp9M /