因为某些网站把内容图片以每页显示一幅的形式呈现,而每页都有大量没用的垃圾信息(广告、新闻和无关图片),非常影响看图效率。所以写了这个,只要知道第一幅图片的URL,填在本网页里,设置一下起始和结束编号,就可以显示带有数字编号的图片了,同时还有一些常用到的贴心功能。当然,对于某些网站存放的无序图片就无能为力了。

  介绍完了,下面是代码内容,希望能对JS新手们有点帮助吧(请自行把下面代码里所有的“'”替换为单引号。我对这里这个格式实在没辙了):
复制代码 代码如下:
<SCRIPT>
//CTRL+鼠标滚轮放大或缩小图片:
function imgzoom(o) {
    if(event.ctrlKey) {
        var zoom = parseInt(o.style.zoom, 10) || 100;
        zoom -= event.wheelDelta / 12;
        if(zoom > 0) {
            o.style.zoom = zoom + &apos;%&apos;;
        }
        return false;
    } else {
        return true;
    }
}
//接收热键
document.onkeydown=mykey;
var IsShow=false;
function  mykey()
{
    var  key=window.event.keyCode;
//    alert(key);
    if (key==192){
        if (IsShow) showIt();
            else hideIt();
//        IsShow=!IsShow;
    }    //45=Insert键,16=Shift,17=Ctrl,18=Alt,192=`
    if (key==13 ) catchIt();//Enter,to display
    if (key==186)  document.getElementById(&apos;add0&apos;).checked=!document.getElementById(&apos;add0&apos;).checked;
}

function hideIt()
{    IsShow=true;
    //隐藏
//    document.getElementById(&apos;showHere&apos;).style.visibility=&apos;hidden&apos;;    //保留占用的显示面积
    document.getElementById(&apos;showHere&apos;).style.display=&apos;none&apos;;        //回收占用的显示面积
//    document.getElementById(&apos;imgUrlBackup&apos;).innerText=document.getElementById(&apos;thePath&apos;).value;
//    document.getElementById(&apos;thePath&apos;).value=&apos;&apos;;
}

function showIt()
{    IsShow=false;
    //显示
//    document.getElementById(&apos;showHere&apos;).style.visibility="visible";
    document.getElementById(&apos;showHere&apos;).style.display="";
//    document.getElementById(&apos;thePath&apos;).value=document.getElementById(&apos;imgUrlBackup&apos;).innerText;
}

function catchIt()
{
    ////document.write(&apos;<p><table>&apos;);
    showIt()
    var sn=Number(document.getElementById(&apos;startNum&apos;).value);
    var en=Number(document.getElementById(&apos;endNum&apos;).value);
    var str=document.getElementById(&apos;thePath&apos;).value;
    var IsAdd0=document.getElementById(&apos;add0&apos;).checked;
    var lastPos;
    var Discript=&apos;<center>按1旁边的“`”键可隐藏/显示图片区域。点击图片可在新窗口查看原图。CTRL+鼠标滚轮可放大或缩小图片。</center>&apos;;
    var showSth=&apos;<table>&apos;;
    var fn=&apos;&apos;;
    fn=&apos;&apos;;
    if (IsAdd0)
    {
        lastPos=str.lastIndexOf(&apos;#&apos;);
         str=str.replace(new RegExp(&apos;#&apos;,&apos;ig&apos;),&apos;0&apos;);
        for(var n=sn;n<=en;n++)
        {
            fn=str.substring(0,lastPos-String(n).length+1) + n + str.substring(lastPos+1);
            showSth=showSth+GetImgSrc(fn);
        }
    }
    else
    {
        for(var n=sn;n<=en;n++)
        {
            fn=str.replace(&apos;#&apos;,n);
            showSth=showSth+GetImgSrc(fn);
        }
    }
    showSth=showSth+&apos;</table>&apos;;
//    alert(showSth);
    document.getElementById(&apos;showHere&apos;).innerHTML=Discript+showSth+Discript;
    //    document.refresh();
    IsShow=false;
}

function GetImgSrc(ImgUrl)
{    //让图片载入后自动调整显示尺寸以适应屏幕,并提取文件体积信息附加到提示信息上
    //在鼠标经过时,设置鼠标为手形状
    //在鼠标点击时,在新窗口打开图片
    //鼠标滚轮滚动时,触发缩放图片函数
    //设置图片的提示信息
    return &apos; <img onerror="javascript:this.style.display=\&apos;none\&apos;;"  src="/UploadFiles/2021-04-02/&apos; + ImgUrl  + &apos;">}

//把所有图片按thesize文本框指定比例进行缩放
function ImgZoom(Operation) {
    var ScaleTo=document.getElementById(&apos;thesize&apos;).value/100;
    if (Operation=="toBig") {ScaleTo=1+ScaleTo;}
    for(var i=0;i<document.images.length;i++)
    {    document.images[i].width=document.images[i].width*ScaleTo;
        //不用改变高度,会自动跟随长度变化而等比变化.
    }
}


//  宽:&apos;+this.width+&apos;,高:&apos;+this.height+&apos;,&apos;+getImgsize(this)+&apos;

function DispImgInfo(img) {
    if (img.src!=null && img.src!="")
            img.alt=img.alt + " 宽:"+img.width+",高:"+img.height+",大小:"+getImgsize(img);
}

function discAllimages() {
    //getAllimages
    for (var i=0; i<document.images.length; i++)
    {    var img=document.images[i];
        if (img.src!=null && img.src!="")
            img.alt=img.alt + " 宽:"+img.width+",高:"+img.height+",大小:"+getImgsize(img);
    }
}

function getImgsize(x) {
    var picSize=x.fileSize;
    if (picSize>1000) picSize=Math.round(picSize/1024*100)/100+&apos;KB&apos;;
    else if (picSize > 0) picSize=picSize+&apos;字节&apos;;
    else picSize=&apos;未知&apos;;
    return picSize;
}
</SCRIPT>


作者:ZhaoLiang -- 碧海情天、淹没天空的海  邮箱:thedoc01@163.com   制作时间:2006年8月
<BR>功能:批量显示带数字编号的本地或网络图片。如 C:A##.gif 或 file:///C:/A##.gif 或 http://www.cctv.com/A3#.jpg
<BR>说明:如图片名称是A02而非A2时,可用##指定编号的固定长度并选择“固位补零”,则不足位的会自动用0补齐)
<BR>热键:`(~)键=显示开/关。;键=开关固位补零。图片上CTRL+鼠标滚轮=缩放图片。点击图片=在新窗口打开。HOME=篇幅较长时可返回开头。
<HR>
路径:<INPUT id=&apos;thePath&apos; style="apos: " type=&apos;text&apos;></INPUT>
起始编号:<INPUT id=&apos;startNum&apos; style="apos: " type=&apos;text&apos;></INPUT>
结束编号:<INPUT id=&apos;endNum&apos; style="apos: " type=&apos;text&apos;></INPUT><BR>
<INPUT id=&apos;add0&apos; type=&apos;checkbox&apos;></INPUT>固位补零
 <INPUT onclick=javascript:catchIt() type=&apos;button&apos; value=&apos;显示之&apos;></INPUT>
<!--  <input type=&apos;button&apos; id=&apos;see&apos; onclick="javascript:showIt()" value=&apos;再显示&apos;></input>
-->
<INPUT onclick=javascript:ImgZoom(&apos;toSmall&apos;) type=&apos;button&apos; value=&apos;缩小&apos;></INPUT>
<INPUT onclick=javascript:ImgZoom(&apos;toBig&apos;) type=&apos;button&apos; value=&apos;放大&apos;></INPUT>
缩放比例(百分之):<INPUT id=&apos;thesize&apos; style="apos: " type=&apos;text&apos; value=50>(回车即显示图片)
<!--  <input type=&apos;button&apos; onclick="javascript:discAllimages()" value="显示图片信息">
-->
<HR>
<DIV id=&apos;showHere&apos;></DIV>
<DIV id=&apos;imgUrlBackup&apos; style="DISPLAY: none; apos: "></DIV>

<SCRIPT>
    document.getElementById(&apos;thePath&apos;).focus();
</SCRIPT>
<!--
作者:ZhaoLiang -- 碧海情天、淹没天空的海  邮箱:thedoc01@163.com
看显示区代码javascript:alert(document.getElementById(&apos;showHere&apos;).innerHTML);
-->

平时也不注意整理,所以这个文件改过几个不同版本,发完了我才想起,曾经把hideIt()和showit()合并成一个函数(根据参数进行处理就行了),还有其它一些细节。因为对这里的编辑还不太熟,就不再改了,大家有兴趣自己试试吧。如果有什么建议能提供的话就更好了。

(更新:修改了一下,对于不存在的图片,自动隐藏,不占据显示空间——通过img的onerror事件进行处理。 
另外要说的,这里现在这个代码编辑器,很容易导致编辑后的内容大乱套。我花了很长时间来改正错误的替换代码,感觉比我写这个脚本工具都累。而且,里面SPAN的生成,完全没有优化,不必要的重复数量简直惊人,希望OpenSoft开发组尽快完善。)

标签:
JS,看图工具

免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
桃源资源网 Design By www.nqtax.com

RTX 5090要首发 性能要翻倍!三星展示GDDR7显存

三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。

首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。

据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。