- 12, May 2024
- #1
Просто подумал, что сначала сообщу людям, что вышла новая демо-версия elementals.js:
http://www.elementalsjs.com/demos/eSmooth
и сам elementals.js:
http://www.elementalsjs.com
Сейчас находится в версии-кандидате 2. Если вы зайдете в журнал изменений, вы сможете найти список новых функций, которые были добавлены в последнюю минуту, а также одно незначительное изменение того, как это работает.
http://www.elementalsjs.com/reference/changeLog
Наиболее полезными изменениями являются полифилы для Performance.run, Window.requestAnimationFrame и Window.cancelAnimationFrame. Они используются в новой демо-версии. ЕСЛИ вы игнорируете безопасность.
По умолчанию eSmooth.js не будет работать в IE 10 или более ранних версиях из-за отсутствия History.pushState, чтобы в анимации можно было пропустить начальное «рывистое» движение, сохраняя при этом поведение истории вперед/назад в браузере.
Я также добавил простые функции для определения текущей позиции прокрутки окна и пределов прокрутки окна, а также расширил строку, чтобы НАКОНЕЦ иметь чертову команду «pad». Хм... Мне следует быть осторожным в выражениях.
Если вы передадите нечисловой параметр, будет выдана ошибка (это согласуется с другими строковыми функциями), а если вы попытаетесь передать строку, содержащую более одного символа, будет использоваться только первый символ.
charAt(0) используется, поэтому значение безопасно кодируется (теоретически)
Вы также можете найти String.strFrom полезным.
Матч исключен из результата. Как всегда, любые идеи/мнения, давайте послушаем.
Я не ХОЧУ, чтобы был RC 3, но я вполне ожидаю, что он появится сейчас.
http://www.elementalsjs.com/demos/eSmooth
и сам elementals.js:
http://www.elementalsjs.com
Сейчас находится в версии-кандидате 2. Если вы зайдете в журнал изменений, вы сможете найти список новых функций, которые были добавлены в последнюю минуту, а также одно незначительное изменение того, как это работает.
http://www.elementalsjs.com/reference/changeLog
Наиболее полезными изменениями являются полифилы для Performance.run, Window.requestAnimationFrame и Window.cancelAnimationFrame. Они используются в новой демо-версии. ЕСЛИ вы игнорируете безопасность.
По умолчанию eSmooth.js не будет работать в IE 10 или более ранних версиях из-за отсутствия History.pushState, чтобы в анимации можно было пропустить начальное «рывистое» движение, сохраняя при этом поведение истории вперед/назад в браузере.
Я также добавил простые функции для определения текущей позиции прокрутки окна и пределов прокрутки окна, а также расширил строку, чтобы НАКОНЕЦ иметь чертову команду «pad». Хм... Мне следует быть осторожным в выражениях.
console.log(String('testfile.test.txt').strFrom('.')); // 'test.txt'
console.log(String('testfile.test.txt').strFrom('.', true)); // 'txt'
console.log(String('testfile.test.txt').strFrom('@'); // boolean false
Код (разметка): Смотрите, положительное число дополняется справа, отрицательное число дополняется слева, если вы опустите символ, используется пробел, и если число заполнения короче, чем сама строка, вся строка возвращается как есть.
Если вы передадите нечисловой параметр, будет выдана ошибка (это согласуется с другими строковыми функциями), а если вы попытаетесь передать строку, содержащую более одного символа, будет использоваться только первый символ.
charAt(0) используется, поэтому значение безопасно кодируется (теоретически)
Вы также можете найти String.strFrom полезным.
console.log(String('test').pad(8, 'x')); // 'testxxxx' console.log(String('test').pad(-8, 'xaf')); // 'xxxxtest' console.log(String('test').pad(-6)); // ' test' console.log(String('This is a test').pad(8)); // 'This is a test' console.log(String('test').pad('wtf'); // throws NaN halting script execution!
Код (разметка): Довольно просто: первый параметр — это символ, который соответствует, второй необязательный параметр, если значение true, поиск осуществляется с конца, а не с начала.
Матч исключен из результата. Как всегда, любые идеи/мнения, давайте послушаем.
Я не ХОЧУ, чтобы был RC 3, но я вполне ожидаю, что он появится сейчас.