- 如何判斷一個元素是否出現(xiàn)在窗口可視范圍(瀏覽器的上邊緣和下邊緣之間,肉眼可視)仅胞。寫一個函數(shù) isVisible實現(xiàn)
function isVisible($node){
if ($(window).scrollTop() >= ($node.offset().top - $(window).height()) &&
$(window).scrollTop() <= ($node.offset().top + $node.height())) {
console.log('在可視窗口中');
return;
}
}
- 當窗口滾動時窍仰,判斷一個元素是不是出現(xiàn)在窗口可視范圍。每次出現(xiàn)都在控制臺打印 true 恭朗。用代碼實現(xiàn)
$(window).on('scroll', function(){
isVisible($node);
});
function isVisible($node){
if ($(window).scrollTop() >= ($node.offset().top - $(window).height()) &&
$(window).scrollTop() <= ($node.offset().top + $node.height())) {
console.log('true');
return;
}
}
- 當窗口滾動時,判斷一個元素是不是出現(xiàn)在窗口可視范圍依疼。在元素第一次出現(xiàn)時在控制臺打印 true痰腮,以后再次出現(xiàn)不做任何處理。用代碼實現(xiàn)
$(window).on('scroll', function(){
if (!$box.data('data-show')) {
isVisible($node);
}
});
function isVisible($node){
if ($(window).scrollTop() >= ($node.offset().top - $(window).height()) &&
$(window).scrollTop() <= ($node.offset().top + $node.height())) {
console.log('true');
$node.data('data-show', true);
return;
}
}
- 圖片懶加載的原理是什么律罢?
- 圖片的懶加載(動態(tài)加載)就是通過讀取img元素膀值,然后獲得img元素的data-src屬性的值賦予動態(tài)創(chuàng)建的圖片的src,從而實現(xiàn)了圖片的創(chuàng)建误辑。
<img src="" data-src="url" alt="">
實現(xiàn)如下回到頂部效果(難度: ***)當頁面滾動到一定距離時沧踏,窗口右下角會出現(xiàn)回到頂部
按鈕,點擊按鈕頁面會滾動到頂部巾钉。效果預(yù)覽
實現(xiàn)效果實現(xiàn)如下圖片懶加載效果 (難度:***)效果預(yù)覽
實現(xiàn)效果實現(xiàn)如下無限滾動效果(難度:****)翘狱。當頁面滾動會無限加載數(shù)據(jù)展示到頁面。當鼠標放置上去會變色提示
:當?shù)撞考虞d更多按鈕出現(xiàn)時睛琳,通過 ajax 發(fā)送請求獲取數(shù)據(jù)盒蟆,append 到容器里踏烙。事件綁定使用代理方式师骗。效果預(yù)覽ps:自己實現(xiàn)效果后,可參考 demo 里的注釋
實現(xiàn)效果
本博客版權(quán)歸 本人和饑人谷所有讨惩,轉(zhuǎn)載需說明來源