Сделать свой сайт бесплатно

Реклама

Создай свой сайт в 3 клика и начни зарабатывать уже сегодня.

@ADVMAKER@

Курсоры На Javascript

17.02.2016

За 0 голос против избранное. Добрый день. Каким образом в java можно поменять стандратную стрелочку курсора на свою собственную картинку? В этой теме обсуждаем вопросы кодига на Javascript, дополнительные возможности кроссбраузерности и общие проблемы, методики их решения. За текст, волочащийся шлейфом за курсором вас возненавидят.

Размер, прокрутка, координаты элемента, а также координаты курсора мышки (точки нажатия)Координаты курсора мышки относительно экрана монитора, страницы или окна браузераПредставленные ниже свойства возвращают в px координаты курсора мышки относительно верхнего левого угла. экрана монитора (screen. X/Y). HTML- дкумента (page. X/Y). области просмотра окна браузера (client. X/Y). window. add. Event. Listener('click', function(e) {. X + 'x' + e. screen.

  1. Фрейм JavaScript [2]. Формат файла.js [1]. Эффекты с окнами [4]. Текст, движущийся за указателем. За курсором движется текст..
  2. Cursor: [url(путь к курсору ),] | [ auto | crosshair | default | e-resize | help | move | n -resize | ne-resize | nw-resize | pointer | progress. javascript вам в помощь!
  3. Ты можешь поменять курсор посредствам JavaScript и CSS. С курсором на странице наверно и можно что-то сделать, но не в..
  4. Курсоры. 1. Картинка за курсором За курсором появ ляется картинка с ссылкой.
    3. Курсор на прицеле Курсор на прицеле.

Y + '\npage: ' + e. X + 'x' + e. page.

Y + '\nclient: ' + e. X + 'x' + e. client.

Y). /script Образец (щелчок по любому месту зелёного прямоугольника). Определить элемент, который находится под курсоромdocument.

From. Point(X, Y) возвращает верхний элемент, который находится на координатах (X, Y) относительно верхнего левого угла области просмотра окна браузера. Event. Listener('click', function(e) {. From. Point(e. client. X, e. client. Y). Name). /script Образец (щелчок по любому месту зелёного прямоугольника). Курсор находится над тегом первыйвторойтретийДополнение: этот же код применяется чтобы узнать место, куда нажал пользователь сенсорного устройства (планшет, телефон). Координаты курсора мышки внутри элемента (div, img)В Mozilla Firefox не работают offset.

Коллекция Java скриптов. Библиотека JavaScript в примерах. Данный раздел посвящен скриптам связаним курсором (мышкой).. Виды курсоров в CSS, а также как задавать вид курсора через CSS. JavaScript JavaScript Вид курсора, Значение свойства cursor.

- Скрипты Java Script анимация курсоров. - Курсор 'Летучая мышь'. Группа рисунков колеблются вокруг Вашего указателя и следуют за Вашим курсором.. Атрибут onMouseOver позволяет активизировать JavaScript-операторы, когда курсор мыши находится на активной гиперсвязи, а атрибут оnMouseOut (введен в Navigator 3.0).

Курсоры На Javascript

X и offset. Y. Самое простое решение проблемы указано тут. Element. By. Id('div'). X==undefined? e. layer. X: e. offset. X. var y = e.

Y==undefined? e. layer. Y: e. offset. Y. alert(x +'x'+ y). Образец (щелчок по любому месту зелёного прямоугольника). Дополнение: этот же код применяется чтобы узнать место, куда нажал пользователь сенсорного устройства (планшет, телефон). Координаты расположения элементаРасстояние от верхнего/левого края окна браузера до элементаМетод elem.

Курсоры На Javascript

Bounding. Client. Rect() возвращает в px координаты элемента относительно верхнего левого угла области просмотра окна браузера. Element. By. Id('div').

Курсоры На Javascript

Event. Listener('scroll', raz, false). Event. Listener('resize', raz, false).

Курсоры На Javascript

Bounding. Client. Rect(). div. inner. HTML = 'top: ' + rect. Образец (прокрутка или изменение окна браузера, изменение размера элемента).

Bounding. Client. Rect(). width/height поддерживаются с IE9 [developer. Кроссбраузерное решение. Bounding. Client. Rect(). right - elem. Bounding. Client. Rect(). left. height = elem.

Bounding. Client. Rect(). bottom - elem. Bounding. Client. Rect(). top. Практическое применение: Прилипающий при скроллинге блокРасстояние от правого/нижнего края окна браузера до элементаЧтобы узнать отступ справа или снизу от элемента до края области просмотра окна браузера. Event. Listener('scroll', raz.

Event. Listener('resize', raz. Element. By. Id('div'). Bounding. Client. Rect(). d = document. Element. rect. D = d. Bounding. Client.

Rect(). div. inner. HTML = 'top: ' + rect.

D. right - rect. right) + ' br bottom: ' + (d. Height - rect. bottom) + ' br left: ' + rect. Образец (прокрутка или изменение окна браузера, изменение размера элемента).

Практическое применение: Элемент находится в видимой области окна браузераПозиция одного элемента относительно другогоРассчитать позицию одного элемента относительно другого (например, потомка относительно предка) можно, если получить разницу их координат (например, координаты родителя вычесть из координат дочернего элемента). Нижний индекс /sub /div br left: ' + div. Left + ' br top: ' + div. Top. /script html , который можно получить, пока страница не была прокручена. Element. get. Bounding. Client. Rect(). b = document. Width = Math. max(. Width. max. Height = Math.

Height. Образец (изменение, прокрутка содержимого окна браузера). Практическое применение: Открыть ссылку в новом окне заданного размера. US/docs/Web/API/Element/scroll. Into. View. https: //msdn.

Javascript примеры script type="text/javascript" ! Element. client. Width: document. Width. function get. Client. Height(). Mode=='CSS1. Compat' !

Element. client. Height: document. Height. /script "). Start)=="number"). Start!=obj. selection. End). var start = obj.

Start. var end = obj. End. eval("var rs = "+cb. Func+"(obj. value.

Selection. Range(end,end). В качестве аргумента ф- ии передается объект textarea и имя вспомогательной функции, которая принимает в качестве аргумента выделенный текст и возвращает новый текст, который заменит выделенный текст.

После замены текста курсор устанавливается в конец выделения. Пример использования. Case(s){return s.

Lower. Case(); }. Selected. Text(document. Name. textarea. Name,'l. Case'). Как переместить (установить) текстовый курсор в начало или конец поля ввода textarea или input? IE4+Internet Explorer позволяет нам сделать это при помощи следующих методов . Text. Range() - данный метод создает объект типа Text.

Range (текстовый диапазон) и позволяет манипулировать текстом. Пустой текстовый диапазон представляет собой курсор - точку ввода. Text. Range сужает текстовый диапазон до 0 (превращает его в курсор (в точку ввода)) и устанавливает точку ввода либо в начало диапазона (collapse(true) или просто collapse(), так как значение по умолчанию true) или в конец (collapse(false)). Text. Range нужный для визуального выделения текста включенного в диапазон. В случае пустого диапазона просто устанавливает текстовый курсор.

Caret. To. Start(input. Object). if (input. Object. create. Text. Range). var r = input.

Object. create. Text. Range(). r. collapse(true). Caret. To. End(input. Object). if (input. Object. create. Text.

Range). var r = input. Object. create. Text. Range(). r. collapse(false). Caret. To. Start(document. Name. textarea. Name)Mozilla/Gecko set. Selection. Range(start, end) - данный метод создающий текстовое выделение в случае когда start и end совпадают установит курсор в нужную позициюfunction move. Caret. To. Start(input.

Object). if (input. Object. selection. Start). input. Object. Selection. Range(0,0).

Object. focus(). function move. Caret. To. End(input. Object). if (input.

Object. selection. Start). var end = input. Object. value. length. Object. set. Selection.

Range(end,end). input. Object. focus(). }После замены выделенного текста выделение пропадает. Как сделать так чтобы выделение оставалось? IEif (document. selection).

Range(). var len = r. Text= "сдесь текст который заменит первоначальный". Text. len = new. Text. Range(). r. move. End("character",len). Mozilla/Gecko. Для этого после замены текста выделяем текст заново, используя метод set. Selection. Range(start,end).

Как получить позицию текстового курсора в textarea элементе (textarea - позиция курсора)? IE4+Mozilla/Geckofunction get. Caret. Pos(obj). if(obj. Start) return obj. Start. else if (document. Range(). var clone = sel. To. Element. Text(obj).

End. Point('End. To. End', sel). return clone. Ф- ии в качестве аргумента передается объект textarea. Например: get. Caret. Pos(document. form.

Name. textarea. Name); Как получить количество строк в textarea элементе? IE4+function textarea.

Cur. Line. Num(obj). Height = obj. client. Height/obj. rows. Height = obj. create. Text. Range(). bounding. Height. return parse.

Int(cur. Height/row. Height)+(obj. value!=''?

Обратите внимание на то, как ведется подсчет строк: если текстовое поле пусто, то функция вернет 0 (хотя курсор и мигает в первой строке), ибо строк реально нет. Enter" и курсор переместился в новую строку, то это не значит что, появилась новая строка. Вот когда вы введете в этой строке что- то, то строка действительно появится, и будет учитываться при подсчете.

Пояснения: client. Height возвращает высоту элемента textarea без учета всех отступов, границ, полос прокрутки; bounding. Height возвращает размер в пикселах воображаемого пространства, занятого объектом Text. Range (в нашем случае данный объект содержит весь текст и соответственно возвращает высоту занимаемую текстом в textarea элементе). Запрет выделения текста.

IE body onselectstart="return false" Mozilladocument. Java. Script проверка e- mail на валидность. Перед тем как реализовать Java.

Script проверку e- mail адреса на валидность, следует рассмотреть из каких элементов он собственно состоит. E- mail адрес состоит из двух частей разделенных символом "@": "Имя пользователя" @ "доменное имя". Имя пользователя, мы ограничим символами латинского алфавита (a- z), цифрами (0- 9), символом подчеркивания "_", дефисом "- " и точкой "." Причем имя пользователя не может начинаться и заканчиваться точкой. Что касается доменного имени, то оно должно удовлетворять следующим критериям: в доменном имени могут присутствовать символы латинского алфавита, цифры и дефис "- "; домен не должен начинаться или заканчиваться дефисом; домен первого уровня (например, com, org, info, ru и т. Ниже приведена функция для проверки e- mail адреса с помощью регулярного выражения: function is. Valid. Email (email, strict). Ну, и при желании можно ввести ограничения на общую длину.

Имя пользователя может быть длиной не более 6. RFC 2. 82. 1), а вместо a- z. Введите email для проверки: Javascript redirect.

Javascript redirect, т. HEAD документа HTML): script type="text/javascript" script type="text/javascript" meta http- equiv="refresh" content="задержка в секундах до редиректа; url=адрес для редиректа" Однако по возможности лучше использовать перенаправление с помощью серверного скрипта - PHP redirect или используя возможности самого вэб- сервера, так как meta refresh имеет недостатки, а Javascript у некоторых редких пользователей может быть отключен. Как получить десятичное число в шестнадцатеричном представлении (конвертация десятичного числа в шестнадцатеричное)? To. Hex(n){ return Number(n). String(1. 6); }. function hex.

Todec (hex){ return parse. Int(hex,1. 6); }. Часто встречается и описанный ниже вариант КОТОРЫЙ НЕ НУЖНО ИСПОЛЬЗОВАТЬ, ибо не нужно изобретать велосипед! Правльно использовать метод to. String(radix), объекта Number, где radix задает основание числа (от 2 до 3.

Если параметр radix не указан, то по умолчанию используется 1. To. Hex(n). var hex. Chars = "0. 12. 34.

ABCDEF". if (n 0) return "0. FF". var h = Math. Chars. char. At(h) + hex. Chars. char. At(l). Например, rgb(2. 55,2. FFFFFF. Заодно функция расширяет сокращенную шеснадцатиричную запись цвета в полную, например, #FAE в FFAAEE.

Возвращается шеснадцатиричное значение цвета без ведущего символа #. Hex. RGBColor(color). RGB = color. match(/^rgb\((\d{1,3}[%]?),(\d{1,3}[%]?),(\d{1,3}[%]?)\)$/i). Math. round((a. RGB[i][a.

RGB[i]. length- 1]=="%"? Int(a. RGB[i])). to. String(1. 6). replace(/^(.)$/,'0$1'). RGB2. HEXfunction rgb.

Number(r). to. String(1. Upper. Case(). replace(/^(.)$/,'0$1') +. Number(g). to. String(1.

Upper. Case(). replace(/^(.)$/,'0$1') +. Number(b). to. String(1. Upper. Case(). replace(/^(.)$/,'0$1'). Как получить отдельно значение красного (Red), зеленого (Green), синего (Blue) цветов из RGB значения цвета? RGB, HEX2. RGB Например, из цвета Lime (#0.

FF0. 0, rgb(0,2. 55,0) или rgb(0%,1. RGB(color). color = get. Hex. RGBColor(color).

Array(3); i =3; i++) rgb[i- 1] = parse. Int(matches[i],1. Пример: var rgb. Arr = split. RGB("FEC4. 00"). var R = rgb. Arr[0]. var G = rgb. Arr[1]. var B = rgb.

Arr[2]; *Функция split. RGB() использует ф- ю get. Hex. RGBColor(), описанную в вопросе "Как преобразовать значение цвета из rgb(n,n,n) в #HEX?".

Как получить #HEX значение цвета по его имени? Функция nemed. Color. Hex() . Генерация случайного числа (Javascript random, аналог PHP функции rand)Чтобы получить в Javascript случайное число следует использовать метод объекта Math. Для генерации целого псевдо- случайного числа от 0 до n включительно, используется следующая формула: Math.

Math. random( ) * (n+1) )Для генерации целого псевдо- случайного числа в диапазоне от m до n включительно, используется следующая формула: Math. Math. random( ) * (n - m + 1) ) + mгде m нижняя граница диапазона, а n верхняя граница диапазона. Ниже приведена функция для генерации случайных чисел в диапазоне от m до n: function random. Number (m,n). m = parse. Int(m). n = parse.

Int(n). return Math. Math. random() * (n - m + 1) ) + m. Как перемешать массив случайным образом?

Если нужно перемешать эелементы массива в случайном порядке, то .. Javascript нет функции shuffle такой как в PHP. Array. prototype. Math. floor( ( i- - ) * Math. Примеры использования: var a = new Array(1,2,3,4,5). D','E','F']. shuffle(true) ); Как перенести текст на другую строку в окне alert? Очень просто, используйте символ переноса строки \n.

Комментарии (0)Просмотров (108)