Я пытаюсь создать функцию закладок для своего сайта, поэтому, когда кто-то нажимает на кнопку «установить закладку», а затем нажимает на строку текста, он размещает изображение закладки слева от этой строки.(Затем я сохраню coor в cookie, но я могу сделать это без посторонней помощи)
Один из способов, которым я думал об этом, был, когда человек нажал на строку текста в абзаце, попросил егокоординату Y места, на котором щелкнул человек, затем округлите это число до ближайшего числа, кратного 20. Высота строки каждого абзаца составляет 20 пикселей, поэтому если вы округлите координаты Y вниз, то вы получите верхнюю позицию дляту единственную строку внутри абзаца, по которому они щелкнули.
Так что я думаю, что это будет выглядеть так: когда кто-то нажимает на строку текста в абзаце, он получает индекс этого абзаца, поэтому, если это 4-ая P вниз по странице, индекс будет3, затем он получит координаты Y того места, где щелкнул пользователь, затем округлит это число до ближайшего числа, кратного 20, а затем поместит изображение слева от этого абзаца, где верхняя позиция изображения будет округленной координатой Y.
Может кто-нибудь помочь мне с этим?Я немного растерялся, как вы можете видеть:
$('p').click(function(e) {
var myIndex = $(this).index()
var myIndexTop = myIndex.top()
var myIndexLeft = myIndex.left()
var offset = $(this).offset();
var y = e.pageY - this.offsetTop;
$('.bookMarkImg')
.left(myIndexLeft)
.top('round down to nearest num thats divisible by 20)
OR?
$('.bookMarkImg')
.css({'left': myIndexLeft, 'top' 'round down to nearest num thats divisible by 20'})
})