JS_Gallary

news/2024/7/10 23:36:27 标签: function, button, thread, div, image, blog
<div id="article_content" class="article_content clearfix"> <div id="content_views" class="htmledit_views"> <script> //SCRIPTStart var gnPicNum = 4; var gnBtnNum = 6; var imgPause = new Array(); var imgPlay = new Array(); var imgStop = new Array(); var imgPrev = new Array(); var imgNext = new Array(); var imgFull = new Array();//涓嶈兘鍦ㄨ繖閲岀敤鍙橀噺鎸囧畾array鐨勫ぇ灏忥紒 var ImageNames = new Array(imgPause,imgPlay,imgStop,imgPrev,imgNext,imgFull); var strImgNames = new Array("pause_30_","play_30_","stop_20_","previous_20_","next_20_","button_full_"); var cell = "https://p-blog.csdn.net/images/p_blog_csdn_net/norsd/227036/o_"; var gPPBtnState = "Pause"; var BtnsState = new Array(); var GallaryPaths = new Array(); var gnCurrentImg = -1; var gstrCurrentCanvas = "galThumb1"; var gstrOldCanvas = "galThumb2"; var gShowHandleState = true; //When Show_thread is finished , set it as true; var gHideHandleState = true; function EmbedGallaryStruct()//This fn must be run at first! { var parObj = document.getElementById("leftmenu"); var arrObj = parObj.getElementsByTagName("div"); var objGal = arrObj[2]; objGal.setAttribute("id","photos"); objGal.innerHTML="

"; //var objDiv = document.createElement("div"); //objDiv.setAttribute("id","pho"); var objDiv = document.createElement(" <div id="pho" style="width:150px; height:115px"> "); objGal.appendChild(objDiv); objDiv.innerHTML=" "+ " "+ " "; var strBtns = " "+ " "+ " "+ " "+ " "; objGal.innerHTML +=strBtns; } function InitalGallary(ImgRefFilePath) { EmbedGallaryStruct(); PreLoadButtonImg(); BtnsState.push(0,0,0,3,0,0);//0-normal(mouse out); 1-hover; 2-click; 3-disabled //P,P,S,P,N,F LoadGallaryPaths(ImgRefFilePath); gnCurrentImg=0; ShowThumb( GallaryPaths[gnCurrentImg] ); } function PreLoadButtonImg() { for( i=0; i /i; var arrIndex = re.exec(strResText); if( arrIndex==null ) alert(" cannot locate codes in/n" + DstPath); var strImgs = strResText.substring(arrIndex.index,arrIndex.lastIndex ); var tmpDiv = document.createElement(' <div id="tmpDiv" style="display:none;"> '); var oSomeDiv = document.getElementById('top');//鍊熷案杩橀瓊 oSomeDiv.appendChild(tmpDiv); tmpDiv.innerHTML = strImgs; var arrA = tmpDiv.getElementsByTagName('a'); for( var i=0; i 0 ) { var tmpSwap = gstrOldCanvas; gstrOldCanvas = gstrCurrentCanvas; gstrCurrentCanvas = tmpSwap; gnCurrentImg--; ShowThumb( GallaryPaths[gnCurrentImg] ); HideThumb( gstrOldCanvas ); if( BtnsState[4]==3 ) { BtnsState[4]=0;//Next_Button = normal; BtnDisabled("btnNext",4,false); } if(gnCurrentImg==0) { BtnsState[3]=3; BtnDisabled( prevBtn, 3,true); return 3; } } return 2; } function ShowEnd() { gShowHandleState = true; } function HideEnd() { gHideHandleState = true; } function HideThumb( strID ) { var imgImg = document.getElementById(strID); imgImg.filters.alpha.opacity = 100; strFunPara = "TransitionImg('" + strID+"_false_ghInt3_HideEnd()_2');"; ghInt3 = setInterval( strFunPara, 10); } function ShowThumb( imgPath )//Alwanys Show Thumb on ID = gstrCurrentCanvas { var objImg = new Image; objImg.src = imgPath; var imgWidth = objImg.width;//width ,not Width! var imgHeight = objImg.height;//height, not Height! var divPho = document.getElementById("pho"); var divWidth = divPho.clientWidth; var divHeight = divPho.clientHeight; var rateW = imgWidth/divWidth; var rateH = imgHeight/divHeight; var rate = rateW>rateH?rateW:rateH; rate = rate<1?1:rate; var tubWidth = imgWidth/rate;;//thumb width var tubHeight = imgHeight/rate; var imgImg = document.getElementById(gstrCurrentCanvas); imgImg.style.width = tubWidth; imgImg.style.height = tubHeight; imgImg.style.left = 0; imgImg.style.top = 0; if( rate!=1 ) { rate==rateW?imgImg.style.top = (divHeight-tubHeight)/2:imgImg.style.left=(divWidth-tubWidth)/2; } else { imgImg.style.top = (divHeight-tubHeight)/2; imgImg.style.left = (divWidth-tubWidth)/2; } imgImg.style.display = "block"; imgImg.filters.alpha.opacity = 0; imgImg.src = imgPath; var oShadow = document.getElementById("galShadow"); oShadow.style.left = imgImg.offsetLeft+5; oShadow.style.top = imgImg.offsetTop+5; oShadow.style.width = imgImg.style.width; oShadow.style.height = imgImg.style.height; oShadow.style.display = "block"; ghInt = setInterval( "TransitionImg('"+gstrCurrentCanvas+"_true_ghInt_ShowEnd()_2');", 10); } function CyberImg() { gnCurrentImg = (gnCurrentImg==GallaryPaths.length-1)?0:gnCurrentImg+1; var tmpSwap = gstrOldCanvas; gstrOldCanvas = gstrCurrentCanvas; gstrCurrentCanvas = tmpSwap; ShowThumb( GallaryPaths[gnCurrentImg] ); HideThumb( gstrOldCanvas ); } function TransitionImg( strPara ) { var re = /_/g; var arr = re.exec(strPara); var strID = strPara.substring(0,arr.index); var nIDEnd = arr.lastIndex; arr = re.exec(strPara); var bAppear = strPara.substring(nIDEnd,arr.index); var nAppearEnd = arr.lastIndex; arr = re.exec(strPara); var strHandle = strPara.substring(nAppearEnd, arr.index); var nHandleEnd = arr.lastIndex; arr = re.exec(strPara); var Fn = strPara.substring(nHandleEnd,arr.index); var nFnEnd = arr.lastIndex; var delta = Number(strPara.substr(nFnEnd,strPara.length)); var imgImg = document.getElementById(strID); if( bAppear =="true") { if(imgImg.filters.alpha.opacity==100) { clearInterval(eval(strHandle));eval(Fn);} else { imgImg.filters.alpha.opacity+=delta;} } else { if(imgImg.filters.alpha.opacity==0) { clearInterval(eval(strHandle));eval(Fn);} else { imgImg.filters.alpha.opacity-=delta;} } } //SCRIPTEND </script> abc div> div> div> div> <div id="treeSkill">div>

http://www.niftyadmin.cn/n/1371412.html

相关文章

数组去重,数组去除空格

数组去重 function quchong(arr) {let myarr []myarr.push(arr[0])for (let arritem of arr) {if (myarr.indexOf(arritem) -1) {myarr.push(arritem)}}return myarr}数组去除空格 let newArrarr.filter(i>i && i.trim())

我的老婆几个月没用,突然反应迟钝了......

几个月未曾用&#xff0c;开机后发现新买的120GB 8MB Cache的WD 硬盘坏了。坏了拉倒&#xff0c;没什么要紧资料&#xff0c;只是可惜了好多H-animation 和 漫画什么的。 进入windows&#xff0c;时间甚长。 反应异常迟钝。一个SVCHOST占用了90%的资源。 病毒自然不可能。Kill …

什么是原型链

1.所有的函数的 proto 都指向Function原型对象。 2.xx.prototype.constructor指向它本身 3.实例对象没有 Prototype只有__proto__实例对象的__proto__里面的constructor指向的就是他的构造函数 4.什么是原型&#xff1f; 每个函数和类都有一个显式原型prototype&#xff0c…

什么是作用域链

什么是作用域 其实就是某个变量或者函数的可访问范围 作用域也分为&#xff1a; 「全局作用域 」和 「局部作用域」。 全局作用域&#xff1a; 如果一个对象在任何位置都能被访问到&#xff0c; 那么这个对象&#xff0c; 就是一个全局对象&#xff0c; 拥有一个全局作用域。…

testJS

//SCRIPT_START function TestJS() {alert(hello world!); }//SCRIPT_END

React 中的useState 和 setState 的执行机制

1.执行方式 在reaact17中 在组件生命周期或React合成事件中&#xff0c;是异步&#xff1b;在setTimeout或者原生dom事件中&#xff0c;是同步&#xff1b; 这里的异步是的是类似异步&#xff0c;不是真正意义上的异步&#xff0c;这里的异步指的是react吧useState 和setSta…

Javascript 的灾难性错误。

1.语句结束的 " ; ” &#xff0c; 输入成了 " : "。2.函数 functionName ( para,para,,) 多余" , "。3."{ } " 不匹配问题。4. 正则表达式变量语法错误问题。 /xxxxxxxxx/

useState和useRef的区别

1: useState的值在每个rernder中都是独立存在的。而useRef.current则更像是相对于render函数的一个全局变量&#xff0c;每次他会保持render的最新状态。 2&#xff1a;useState值的更新会触发组件重新渲染&#xff0c;而useRef的current不会触发重渲染。