onscroll=関数(){ if(show_process==0 && more_images_num >0 && image_group_index < more_images_num){ var showflag=isMoreShow(); if(表示フラグ){ 書類。getElementById("advert_images_more")。className='advert_images_more'; showMoreImages();//さらに多くの画像を表示します 書類。getElementById("advert_images_more")。className='advert_images_more advert_hide'; }それ以外{ 書類。getElementById("advert_images_more")。className='advert_images_more advert_hide'; } } } /** * より多くの写真を表示 */ 関数 showMoreImages(){ ショープロセス=1; var contentbox=ドキュメント。getElementById("広告画像リスト項目"); var インデックス = 画像グループインデックス + 1; if(インデックス < more_images_num){ var image=more_images[インデックス]; 画像。forEach(item=>{ var lis=ドキュメント。createElement('div'); リス。className="広告グリッド項目"; var link=ドキュメント。createElement('a'); リンク。タイトル=アイテム。代替; リンク。href=アイテム。リンクURL; リンク。データセット。ソース=アイテム。ソース; リンク。データセット。alt=アイテム。代替; リンク。className='advert_image_link'; リンク。innerHTML='
'; リス。appendChild(リンク); コンテンツボックス。appendChild(is);画像を読み込み中(リンク,アイテム.ソース、アイテム。代替); }); 画像グループインデックス=インデックス; } ショープロセス=0; } /** * 追加画像 * @paramオブジェクト * @paramソース * @param alt */ 関数loadingImage(obj,src,alt){ var img=新しい画像(); 画像。onload=関数(){ オブジェクトinnerHTML=""; オブジェクトappendChild(this); } 画像。ソース=ソース; 画像。alt=代替; } /** * より多くの画像が表示されたかどうか * @returns {boolean} */ 関数 isMoreShow(){ offsetTop = ドキュメントとします。getElementById("advert_images_more")。offsetTop;//元素距離上部の距離 pageYOffset = window とします。pageYOffset;//面顶部全体の動作の高さ innerHeight = ウィンドウとします。innerHeight;// ネットワークの閲覧可能な高さ if(offsetTop-pageYOffset < innerHeight){ true を返します。 }それ以外{ false を返します。 } } /** * 显示选择菜单 */ 関数 showAllMenu(){ 高さをドキュメントとします。体。スクロール高さ; 書類。getElementById("advert_menu_all")。className="advert_menu_all"; 書類。getElementById("advert_bg")。クラス名 = "広告_bg"; 書類。getElementById("advert_bg")。スタイル。高さ=高さ; コンソール。ログ(高さ); } /** * 隐藏选择菜单 */ 関数 HideAllMenu(){ 書類。getElementById("advert_menu_all")。className="advert_menu_all advert_hide"; 書類。getElementById("advert_bg")。className="広告_bg広告_非表示"; } //---初期化データ-------------- //窓。onload=関数(){ var コンテンツ = ドキュメント。getElementById("advert_moredata")。価値; more_images=JSON。解析(コンテンツ); more_images_num=その他の画像。長さ; var objs=ドキュメント。getElementsByClassName("advert_image_link"); for(var i=0;i< objs.長さ;i++){ var item=objs[i]; var alt=アイテム。データセット。代替; var src=アイテム。データセット。ソース; ロード画像(アイテム、ソース、alt); } // }