ユーザーがクリックした Y 軸上のどこかにある Cookie から値を回復しようとしています。次に、そのクリックから親を見つけたいと思い<h2>
ます(それが役立つ場合、すべての<h2>
s は a の最初の子です<div class="_bdnable_">
)。これが私がこれまでに持っているものです:
var bookmarkLocation;
function getBookmarkPos() {
if ($.cookie("bookmark-position") !== null) {
$(".bdnable").each(function(i) {
var scrollTopTop = $(this).offset.top;
var scrollTopBottom = $(this).offset.top + $(this).height();
// var screenWidth = parseInt(screen.width/2);
// alert(screenWidth);
// var bookmarkPosition = parseInt($.cookie("bookmark-position"));
// alert(bookmarkPosition);
// var query = document.elementFromPoint(screenWidth, 50).nodeName;
// alert(query);
if ($.cookie("bookmark-position")>=scrollTopTop && $.cookie("bookmark-position")<=scrollTopBottom) {
bookmarkLocation = $(this).closest("div").children(":nth-child(1)").text();
}
});
if (bookmarkLocation == null) {
bookmarkLocation = "Unknown";
}
} else {
bookmarkLocation = "No bookmark set";
}
$("#bookmarklocationspan").html(bookmarkLocation);
}
コメントアウトされたセクションでは、getElementFromPointを使用しようとしたところ、可視領域のみをチェックすることに気付きました。ページのスクロール可能な Y 軸の高さが数千ピクセルであるため、良くありません。
どんなアイデアでも大歓迎です!!!