指定された要素がビューポートに表示されると、その要素がビューポートに表示されるためページのタイトルが変更されますが、部門の「タイトル」部門のタイトルに従ってページのタイトルを変更する
This is the jsFiddle, Feel free copy paste it to try it tho
Live Viewing/Testing for Results
(コードの一部は、GitHubのレポ「jQuery.isOnScreen」からであり、私はそれが私のものであること、それを言う権利を主張しません、私はそれを使用して、私のウェブサイトのために、オリジナルの開発者への名誉を変更しようとしている:D)
ところでは、ここでのJavaScriptのコードは次のとおりです。
// This Gets the Article Title from a Division!
$.fn.is_on_screen = function(){
var win = $(window);
var viewport = {
top : win.scrollTop(),
left : win.scrollLeft()
};
viewport.right = viewport.left + win.width();
viewport.bottom = viewport.top + win.height();
var bounds = this.offset();
bounds.right = bounds.left + this.outerWidth();
bounds.bottom = bounds.top + this.outerHeight();
return (!(viewport.right < bounds.left || viewport.left > bounds.right || viewport.bottom < bounds.top || viewport.top > bounds.bottom));
};
if($('.target').length > 0) { // if target element exists in DOM
if($('.target').is_on_screen()) { // if target element is visible on screen after DOM loaded
document.title = "An Article"; // show this if visible
} else {
document.title = "Prospekt | A Gaming Community"; // show this if NOT visible
}
}
$(window).scroll(function(){ // bind window scroll event
if($('.target').length > 0) { // if target element exists in DOM
if($('.target').is_on_screen()) { // show this if it's visible to dom
document.title = 'It is Magic! | Stackoverflow'; // show this if visible
} else {
document.title = "Prospekt | A Gaming Community"; // show this if not visible
}
}
});
今、それが働いている、ありがとうございました!しかし、ここに別の問題がある、もし私が3つ以上の "ターゲット"を持っているなら、どうすればそれを動作させることができるのだろうか?( – astroXoom
こんにちは、あなたはまだアクティブですか? – astroXoom
それに行くでしょう。 –