AJAX実装はロード前にページを表示します

php中世界最好的语言
リリース: 2018-04-04 15:14:20
オリジナル
1590 人が閲覧しました

今回は、AJAX が実装されてページが表示された後に読み込まれる notes について紹介します。以下は実際のケースです。見てみましょう。

オンデマンド読み込みの利点: 実際の調査では、多くのネチズンはウェブサイトにアクセスするときに明確な指示を持っており、顧客がホームページにアクセスした後、必要な製品リストを直接検索することが多いことがわかりました。ホームページは、ロード後にすべての情報を顧客に表示すると、Web サイトのリソースが大幅に浪費され、顧客エクスペリエンスが低下します。そのため、オンデマンドロードが今日の Web サイト構築の主流になっています。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>按需加载图片</title>
<style type="text/css">
*{margin:0px;padding:0px;list-style:none;}
ul{
height:auto;
overflow:hidden;
width:400px;
margin:0 auto;
}
li{
width:300px;
height:200px;
border:solid 1px #ddd;
overflow:hidden;
}
</style>
</head>
<body>
<ul>
<li><img src="./sunli/1.jpg" alt="" width="100%"></li>
<li><img src="./sunli/2.jpg" alt="" width="100%"></li>
<li><img src="./sunli/3.jpg" alt="" width="100%"></li>
<li><img src="./sunli/4.jpg" alt="" width="100%"></li>
<li><img src="./sunli/5.jpg" alt="" width="100%"></li>
<li url="./rexiao.php">
 
</li>
</ul>
<script type="text/javascript" src="jquery-1.8.3.min.js"></script>
<script type="text/javascript">
//绑定窗口的滚动事件
$(window).scroll(function(){
//遍历检测里面的元素尺寸
$('li[isLoaded!=1]').each(function(){
//获取滚动高度
var sT = $(window).scrollTop();
//获取窗口的可视区域的高度
var cT = $(window).height();
//获取元素距离文档顶部的偏移量
var t = $(this).offset().top;
//暂存当前元素对象
var curLi = $(this);
//检测判断
if(t <= sT + cT){
//检测是否具有url属性
var url = $(this).attr('url');
//如果有 发送ajax 获取请求之后的数据
if(url){
//发送ajax
$.get('rexiao.php',{}, function(data){
curLi.html(data);
return;
})
}
//这个时候要显示了 修改元素的src属性 
var src = $(this).find('img').attr('src');
//设置
$(this).find('img').attr('src',src);
//做标识
$(this).attr('isLoaded','1');
}
})
})
//使用代码来触发滚动事件 
$(window).trigger('scroll');
</script>
</body>
</html>
ログイン後にコピー

この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

ajaxファイルアップロード+処理ブラウザ互換

JS+ajaxでphp非同期フォーム送信を実装

以上がAJAX実装はロード前にページを表示しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート