Есть ли способ установить положение курсора на экране/веб-странице или в верхней или нижней части страницы при загрузке страницы? Если да, то как я могу настроить таргетинг, возможно, используя javascript, jquery или php? Благодаря!Как установить положение курсора на экране?
ответ
Этот ответ основан на том, что пользователю необходимо избегать взаимодействия со страницей при загрузке. Сначала это было неправильно сформулировано.
Во-первых, нам нужно создать прокладку. Для этого мы будем использовать идентификатор 'pageLayover'.
наш CSS:
#pageLayover{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:transparent;
z-index:9000;
display:block;
}
Тогда наш JQuery:
$(function(){
$("body").append('<div id="pageLayover"></div>');
$(document).mousemove(function(){ //capture mouse movement event
$("#pageLayover").remove(); // remove our layover from the DOM
});
});
Это основы. Вы можете настроить его там. Несколько пользователей постоянно используют свою мышь, поэтому вам может потребоваться отсрочить использование этой функции до нескольких секунд загрузки страницы.
Удачи.
Редактирование, чтобы обеспечить лучшую видимость для решения
Я согласен с MyStream здесь, Это, безусловно, не является конечным решением. Там, как я заметил в комментарии, нужно выполнить настройку.
Если вы хотите, чтобы это была функция щелчка, вам просто нужно сделать ее функцией щелчка.
$("#myClickElement").live('click', function(){
$("body").append('<div id="pageLayover"></div>');
});
добавит pagelayover. Если вы хотите, чтобы переместить сферу удалить его в один клик, вы можете использовать нормированную функцию MouseDown, например ->
$('#element').mousedown(function(event) {
if(event.which == 1){ $("#pageLayover").remove();
});
спасибо за код, я добавил в свой код на http://jsfiddle.net/EXfnN/17/, так что это для первой страницы, но он не работает. Не могли бы вы посмотреть и посмотреть, что я сделал что-то не так? Я ценю вашу помощь. Спасибо! – grumpypanda
Я обновил jsFiddle. Проверь это сейчас. код должен быть наверху, и я изменил фон на черный, чтобы вы могли видеть, что прокладка действительно работает. Что вам нужно понять, так это то, что в тот момент, когда вы перемещаете мышь, прокладка будет удалена из DOM. Как я сказал ранее, если вы хотите отложить этот эффект, вы можете установить тайм-аут или контролировать расстояние, на которое перемещается мышь, и т. Д. – Ohgodwhy
Также я должен отметить, что вам не нужно вызывать $ (function() {изнутри $ (function(). $ (function() {буквально переводит в формат jQuery $ (document) .ready (function(), который переводится из обычного JS, который является window.onload = function() {}. – Ohgodwhy
Невозможно установить положение мыши в Javascript. Это вызывает серьезную проблему безопасности.
Представьте себе, насколько хаотично было бы, если бы какой-либо веб-сайт мог взять под контроль вашу мышь.
Привет, Deantoni, спасибо за ваш ответ. Так можно ли установить, где находится курсор, когда страница загружается, а затем люди могут перемещать ее мышью? Благодарю. – grumpypanda
Под курсором вы имеете в виду указатель мыши, не так ли? – deantoni
Нет - но вы можете установить фокус, а не позицию, чтобы находиться в определенном поле формы или элементе на странице. – MyStream
Вы можете установить фокус на определенный элемент ввода. Таким образом, вы можете контролировать, что происходит, когда пользователь следующий тип текста. Google для «setfocus javascript»
Но вы не можете управлять мышью. Пользователь управляет мышью.
жаль, что я не поняла. причина, по которой я хочу переместить указатель мыши на экран, связана с тем, что страница, которую я создаю, является страницей тега, поэтому люди будут нажимать на любую следующую страницу. Я не хочу, чтобы люди отображали адрес строки состояния, когда они открывали страницу, пока они не перемещают мышь и не взаимодействуют со страницей. Можете ли вы это сделать? Или любые другие способы? Благодарю. – grumpypanda
- 1. Установить положение TableView на экране
- 2. Установить положение курсора
- 3. Как установить положение указателя на экране
- 4. Как установить положение курсора мыши на указанную точку на экране в C#?
- 5. Blackberry - установить положение поля на экране?
- 6. Расширение Firefox: как установить положение курсора?
- 7. Как установить положение поиска курсора в UITextField
- 8. Как установить положение курсора по умолчанию
- 9. Как установить положение курсора в редакторе Codemirror
- 10. Позиционирование курсора на экране
- 11. Как установить положение курсора в UITextView
- 12. Как установить положение курсора в середине CustomEditField?
- 13. Положение окна на экране
- 14. Как установить положение курсора в исходное положение текстового поля?
- 15. Как установить положение курсора мыши в центре объекта в pygame?
- 16. Как установить положение курсора мыши в C на linux?
- 17. Как установить положение поля на экране в любой точке ежевики?
- 18. Как установить положение окна влево/вправо на экране
- 19. Как установить указатель на экране в нужное положение?
- 20. Установить положение курсора в UITextField (Monotouch)
- 21. Установить положение курсора в редакторе текста android
- 22. Busy расположение курсора на экране
- 23. Установить положение курсора в Mac OS
- 24. Установить положение курсора в пользовательском редакторе
- 25. Установить положение курсора в текстовом виджете
- 26. Установить положение курсора в edittext android
- 27. Положение на экране справа внизу
- 28. blackberry: положение поля на экране
- 29. Как сбросить положение курсора мыши C#
- 30. Как исправить положение курсора на текстовом входе
Можете ли вы уточнить, что вы пытаетесь достичь? Если вы пытаетесь установить действие для события «hover», вы можете просто выполнить это, притворив действие в бэкэнд. Никогда не должно быть никаких оснований физически требовать, чтобы мышь находилась где-то на загрузке страницы для чего-то произойдет - потому что вы можете создать этот эффект, независимо от того, как срабатывает «позиция мыши». – Ohgodwhy
@ Ohgodwhy, причина, по которой я хочу переместить указатель мыши на экран, связана с тем, что страница, которую я создаю, является страницей тега, поэтому люди нажимают на любую следующую страницу. Я не хочу, чтобы люди отображали адрес строки состояния, когда они открывали страницу, пока они не перемещают мышь и не взаимодействуют со страницей, поэтому мне пришло в голову перемещение курсора с экрана. Какие-либо предложения? Благодарю. – grumpypanda
Я бы использовал наложение со 100% прозрачным фоном. это не позволит кому-либо перейти к элементу, но покажет все данные под ним. Затем я бы назвал функцию jquery .mousemove и удалил прокладку из DOM. – Ohgodwhy