サイトのブックマーク機能を作成しようとしているので、誰かが「ブックマークの設定」をクリックしてからテキスト行をクリックすると、ブックマーク画像がその行の左側に配置されます。(その後、coor を Cookie に保存しますが、助けなしでそれを行うことができます)
私が考えた 1 つの方法は、ユーザーが段落内のテキスト行をクリックしたときに、ユーザーがクリックした場所の Y 座標を取得し、その数値を 20 で割り切れる最も近い数値に切り捨てさせることでした。各段落の高さは 20 ピクセルなので、Y 座標を切り捨てると、クリックした段落内のその 1 行の一番上の位置が得られます。
したがって、次のようになると思います: 誰かが段落内のテキスト行をクリックすると、その段落のインデックスが取得されるため、ページの下の 4 番目の P である場合、インデックスは 3 になり、次のようになります。ユーザーがクリックした場所の Y 座標、次にその数値を 20 で割り切れる最も近い数値に切り捨て、画像をその段落の左側に配置し、画像の TOP 位置を丸めた 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'})
})