<스크립트 유형="텍스트/자바스크립트">
var show_process=0;//显示数据过程状态 0:等待 1:显示中
var Images_group_index=-1;//이전에는 더 많은 사진을 다운로드할 수 있습니다.
var more_images={};//더 많은 사진 보기
var more_images_num=0;//더 많은 사진의 양
/**
* 滚动事件的监测
*/
window.onscroll=함수(){
if(show_process==0 && more_images_num >0 && Images_group_index < more_images_num){
var showflag=isMoreShow();
if(표시 플래그){
document.getElementById("advert_images_more").className='advert_images_more';
showMoreImages();//더 많은 사진을 볼 수 있습니다
document.getElementById("advert_images_more").className='advert_images_more advert_hide';
}또 다른{
document.getElementById("advert_images_more").className='advert_images_more advert_hide';
}
}
}
/**
* 더 많은 사진을 보세요
*/
함수 showMoreImages(){
show_process=1;
var contentbox=document.getElementById("advert_images_list_item");
var index=images_group_index+1;
if(색인 < more_images_num){
var 이미지=more_images[색인];
Images.forEach(항목=>{
var lis=document.createElement('div');
lis.className="광고-그리드-항목";
var link=document.createElement('a');
link.title=item.alt;
link.href=item.link_url;
link.dataset.src=item.src;
link.dataset.alt=item.alt;
link.className='advert_image_link';
link.innerHTML='
';
lis.appendChild(링크);
contentbox.appendChild(lis);
loadingImage(link,item.src,item.alt);
});
Images_group_index=색인;
}
show_process=0;
}
/**
* 加载사진
* @param obj
* @param src
* @param alt
*/
함수 loadingImage(obj,src,alt){
var img=새 이미지();
img.onload=함수(){
obj.innerHTML="";
obj.appendChild(this);
}
img.src=src;
img.alt=alt;
}
/**
* 더 많은 정보 제공
* @returns {boolean}
*/
함수 isMoreShow(){
let offsetTop = document.getElementById("advert_images_more").offsetTop;//元素距离顶부적 내용
pageYOffset = window.pageYOffset;//이 페이지의 높이를 높이세요
let innerHeight = window.innerHeight;//网页可见의 높이
if(offsetTop-pageYOffset < innerHeight){
사실을 반환;
}또 다른{
거짓을 반환;
}
}
/**
* 显示选择菜单
*/
함수 showAllMenu(){
높이 = document.body.scrollHeight;
document.getElementById("advert_menu_all").className="advert_menu_all";
document.getElementById("advert_bg").className="advert_bg";
document.getElementById("advert_bg").style.height=높이;
console.log(높이);
}
/**
* 隐藏选择菜单
*/
함수 hideAllMenu(){
document.getElementById("advert_menu_all").className="advert_menu_all advert_hide";
document.getElementById("advert_bg").className="advert_bg advert_hide";
}
//----初始化数据---------------
//window.onload=함수(){
var content=document.getElementById("advert_moredata").value;
more_images=JSON.parse(콘텐츠);
more_images_num=more_images.length;
var objs=document.getElementsByClassName("advert_image_link");
for(var i=0;i< objs.length;i++){
var item=objs[i];
var alt=item.dataset.alt;
var src=item.dataset.src;
loadingImage(항목,src,alt);
}
// }
온스크롤=함수(){
if(show_process==0 && more_images_num >0 && Images_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(){
show_process=1;
var 콘텐츠박스=문서.getElementById("advert_images_list_item");
var index=images_group_index+1;
if(색인 < more_images_num){
var 이미지=more_images[색인];
이미지.forEach(항목=>{
var lis=문서.createElement('div');
리스.className="광고-그리드-항목";
var 링크=문서.createElement('a');
링크.제목=아이템.대체;
링크.href=항목.링크_URL;
링크.데이터 세트.src=아이템.src;
링크.데이터 세트.alt=아이템.대체;
링크.className='advert_image_link';
링크.innerHTML='
';
리스.AppendChild(링크);
콘텐츠박스.AppendChild(is); 이미지 로딩(링크,항목.소스,아이템.대체);
});
Images_group_index=색인;
}
show_process=0;
}
/**
* 加载사진
* @param obj
* @param src
* @param alt
*/
함수 loadingImage(obj,src,alt){
var img=새 이미지();
img.온로드=함수(){
obj.innerHTML="";
obj.AppendChild(this);
}
img.src=src;
img.Alt=alt;
}
/**
* 더 많은 정보 제공
* @returns {boolean}
*/
함수 isMoreShow(){
offsetTop = 문서로 둡니다.getElementById("advert_images_more").offsetTop;//원素距离顶부적 내용
pageYOffset = 창을 설정하십시오.pageYOffset;//整个页면의 높이
innerHeight = 창을 설정합니다.innerHeight;//网页可见의 높이
if(offsetTop-pageYOffset < innerHeight){
사실을 반환;
}또 다른{
거짓을 반환;
}
}
/**
* 显示选择菜单
*/
함수 showAllMenu(){
높이 = 문서로 둡니다.몸.스크롤높이;
문서.getElementById("advert_menu_all").className="advert_menu_all";
문서.getElementById("advert_bg").className="advert_bg";
문서.getElementById("advert_bg").스타일.키=키;
콘솔.로그(높이);
}
/**
* 隐藏选择菜单
*/
함수 hideAllMenu(){
문서.getElementById("advert_menu_all").className="advert_menu_all advert_hide";
문서.getElementById("advert_bg").className="advert_bg advert_hide";
}
//----初始化数据---------------
//창문.온로드=함수(){
var 내용=문서.getElementById("advert_moredata").값;
more_images=JSON.구문 분석(내용);
more_images_num=more_images.길이;
var objs=문서.getElementsByClassName("advert_image_link");
for(var i=0;i< objs.길이;i++){
var item=objs[i];
var alt=항목.데이터 세트.대체;
var src=항목.데이터 세트.src;
loadingImage(항목,src,alt);
}
// }