Есть ли способ (используя javascript / jQuery) сделать следующее:
На моей странице один тип ввода = текст. Этот вход имеет фоновое изображение на правой стороне.
<input id="my-input" type="text" value="foobar" style="background-image:url(path/to/my/image.gif); background-position:right center; background-repeat:no-repeat; height:17px; width:97px;"/>
Когда курсор перемещается над фоновым изображением (ширина: 21 пикс.), Значок курсора должен быть установлен на указатель. В противном случае это должен быть курсор: текст.
Я должен использовать вход! Я не могу создать новый div рядом с вводом для этой иконки!
Я пытался решить эту проблему следующим образом:
$('#my-input').mousemove(function (event) {
this.style.cursor = ((event.offsetX || event.layerX) < this.offsetWidth - 21) ? "text" : "pointer";
});
Но это не сработает. this.offsetWidth - 21
имеет правильное значение, но event.layerX
и event.offsetX
не определены.
У вас есть другая идея, как решить эту проблему? Можете ли вы сказать мне, почему мой JS не будет работать так, как я хочу?