|
04.08.2012, 21:18
|
Кандидат Javascript-наук
|
|
Регистрация: 13.01.2011
Сообщений: 114
|
|
на счет события скролл блока вы имеете в виду появление полоски прокрутки у бока с фиксированной высотой ? мне интересно как это работает в мобильных браузерах.
а вот насчет заполнения по 300 и тд. тут проблема в том что при наличии \n\n все становится очень печально, ибо эти знаки считаются за два, а места занимает как целая строка. Это может и 100 символов и тд.
|
|
04.08.2012, 21:57
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
Сообщение от mitiya
|
а вот насчет заполнения по 300 и тд. тут проблема в том что при наличии \n\n все становится очень печально, ибо эти знаки считаются за два, а места занимает как целая строка. Это может и 100 символов и тд.
|
Это пофег - метод последовательного приближения - за каждый цикл уточнет поледнюю строку вдвое ( за 7 повторений точность добавки будет 2 знака(если добавлять по 300 и это нун делать только для последней строки
|
|
04.08.2012, 22:15
|
Кандидат Javascript-наук
|
|
Регистрация: 13.01.2011
Сообщений: 114
|
|
что-то я не совсем улавливаю если честно
|
|
04.08.2012, 22:25
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
mitiya,
Вталкиваешь в блок по 300 символов своего текста (заранее установил высоту блока) - при появлении скролла(событие) убираешь последнюю строку и запихиваешт половину - если событие -вновь - опять убираешь и запихивашь половину - за два три цикла -скрола не будет - ти заполнил блок под заязку - запомнил индекс конечного вставленого символа и мон продолжить пихать в очередной блок (или как там у Вас ..
|
|
07.08.2012, 01:22
|
Кандидат Javascript-наук
|
|
Регистрация: 13.01.2011
Сообщений: 114
|
|
Сообщение от Deff
|
По-моему событие скролл, скроллируемого блока с заранее выставленной высотой - интересней, нежели постоянная проверка при заполнении?
|
а как собственно так сделать ? как мне прервать заполнение по событию ?
как од примерно выглядеть будет ?
|
|
07.08.2012, 01:50
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
Сообщение от mitiya
|
а как собственно так сделать ? как мне прервать заполнение по событию ?
как од примерно выглядеть будет ?
|
<div id=Div contenteditable="true" onscroll="alert("Высота заполнена")" style="line-height:90%;border:blue 1px solid;height:100px;width:200px;overflow-y:hidden;overflow-x:visible;">
ecxvvvvvvvvvvv
xcvvvvvvvvvvvvvvvv
</div>
<script type="text/javascript">
document.getElementById('Div').onscroll= function() {alert("A")}
</script>
Последний раз редактировалось Deff, 07.08.2012 в 01:52.
|
|
07.08.2012, 01:52
|
Кандидат Javascript-наук
|
|
Регистрация: 13.01.2011
Сообщений: 114
|
|
да но как я прерву тот скрипт который заполоняет див ?
|
|
07.08.2012, 02:00
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
mitiya,
Вы при каждом втискивании по триста символов(цифра - примерно минимальная строка) - смотрите флаг - который выставляется по оnscroll (я ж описал алгоритм
|
|
07.08.2012, 02:07
|
Кандидат Javascript-наук
|
|
Регистрация: 13.01.2011
Сообщений: 114
|
|
Сообщение от Deff
|
mitiya,
Вы при каждом втискивании по триста символов(цифра - примерно минимальная строка) - смотрите флаг - который выставляется по оnscroll (я ж описал алгоритм
|
а чем это отличается от сравнения с высотой дива ?
|
|
07.08.2012, 02:38
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
mitiya,
Хороший вопрос - пока не знаю - Поскольку началось с RegExp для замены пустых строк в тексте.
|
|
|
|