最简单的图片查看器

最简单的图片查看器,支持放大、缩小、鼠标拖动。

下面是代码,非常简单:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>pic view</title>
</head>
<body>
    <div id="pic" class="pic" style="display: inline-block;position: relative;left:0px; top:0px;">
        <img src="pic/s.jpg" alt="s" id="img" class="img">
    </div>
    <div id="change" style="position: fixed;bottom: 0px;">
        <div>
            <img src="pic/up.png" alt="up" id="up">
            <img src="pic/big.png" alt="big" id="big">
        </div>
        <div>
            <img src="pic/left.png" alt="left" id="left">
            <img src="pic/right.png" alt="right" id="right">
        </div>
        <div>
            <img src="pic/down.png" alt="down" id="down">
            <img src="pic/small.png" alt="small" id="small">
        </div>

    </div>
</body>
<script>
    var D = function(obj){return document.getElementById(obj);};//获取元素
    var drag = false;//禁止拖动

    function Move(e){//上下左右移动
        if (e == "up") {D("pic").style.top = parseInt(D("pic").style.top) - 100 + "px";};//上100px
        if (e == "down") {D("pic").style.top = parseInt(D("pic").style.top) + 100 + "px";};//下100px
        if (e == "left") {D("pic").style.left = parseInt(D("pic").style.left) - 100 + "px";};//左100px
        if (e == "right") {D("pic").style.left = parseInt(D("pic").style.left) + 100 + "px";};//右100px
    }

    function ChangeSize(e){//大小改变
        height = D("img").height;
        width = D("img").width;
        if (e == "small") {D("img").height = height/1.1;D("img").width = height/1.1};//放大为1.21倍
        if (e == "big") {D("img").height = height*1.1;D("img").width = height*1.1};//缩小1.21倍
    }

    function Move_(e){//拖动图片
        var obj = e.target;
        while (obj.className != "pic") {
        obj = obj.parentNode;
        }
        if (obj.className == "pic" ) {
              drag = true;//允许拖动
              obj.style.position = "absolute";
              var position1 = obj.offsetLeft;//触发事件时父对象的左边距
              var position2 = obj.offsetTop;//触发事件时父对象的上边距
              var x = event.clientX;//触发事件时鼠标x坐标
              var y = event.clientY;//触发事件时鼠标y坐标
                 document.onmousemove = function(e){
                  if(!drag)return false;
                  obj.style.left = position1 + event.clientX - x + "px";//左边距与鼠标x坐标和
                  obj.style.top = position2 + event.clientY - y + "px";//上边距与鼠标y坐标和
                  return false;
              }
              return false;
         }
    }
    D("img").onmousedown = Move_;
    D("img").onmouseup = function(){drag = false;};

    //添加事件
    D("up").addEventListener(‘click‘,function(){Move("up");});
    D("down").addEventListener(‘click‘,function(){Move("down");});
    D("left").addEventListener(‘click‘,function(){Move("left");});
    D("right").addEventListener(‘click‘,function(){Move("right");});
    D("small").addEventListener(‘click‘,function(){ChangeSize("small");});
    D("big").addEventListener(‘click‘,function(){ChangeSize("big");});
</script>
</html>
时间: 2024-10-26 19:27:07

最简单的图片查看器的相关文章

Qt项目实战2:简单的图片查看器(1)

在博文http://www.cnblogs.com/hancq/p/5817108.html中介绍了使用空的Qt项目创建带有菜单栏.工具栏的界面. 这里,使用一个简单的图片查看器项目,来熟悉一下Qt的图片显示和基本操作. 该项目分为两部分: (1)实现图片的打开.关闭.居中显示.上一张/下一张切换 (2)实现图片的放大.缩小.左旋.右旋.另存为等操作 需要用的Qt类: QFileDialog QImage QPixmap QFileInfo 使用空的Qt项目创建带有菜单栏和工具栏的界面的操作参考

iOS开发-简单的图片查看器

现在你只要拿着手机,不管你Android还是iOS,新闻类的App不可避免都有一个功能就是图片查看,做个专题,查看一下内容,App Store中也有专门针对图片浏览的App,鉴于目前所知有限,无法做到那么高大上的App,简单的做个美女查看的Demo.没有太多的功能,上一张,下一张,标签,图片,简简单的,深刻的感觉到知识就是力量,目前知识有限的结果就是Demo简单,且学且珍惜吧. 1.新建项目(如果不会可以参考本人之前的文章),然后在StoryBoard中进行布局,将Girl文件夹中的图片拖入项目

发布两款JQ小插件(图片查看器 + 分类选择器),开源

图片查看器,github地址:https://github.com/VaJoy/imgViewer 效果如下: 这款当初大概写了2小时,有点匆忙地赶出来的,使用的接口很简单: $.bindViewer(".viewer-item"); 它的实现其实也没啥复杂的原理,唯一觉得可说的地方是图片展开的过程 —— 从小变大动态过程的实现.主要是靠这一段代码实现的: $(this).css({"top": win_h / 2 + sroll_t, "margin-l

制作手机使用的网页图片查看器

这几天抽空在为项目开发一个量身的图片查看器,目前已初步完成需求 开发场景是:在一个多文件下载展示列表中,如检测某些文件为图片时,则点击该文件时打开图片查看器展示该图片,并将列表内其它图片同时展示查看器队列内,可供前后滑动查看及其它附带功能 乍一听功能点似乎有点多而且有些复杂,需要梳理一下 功能点整理 首先,我们要获得点击的图片文件对象及符合条件的图片文件对象集 其次,图片查看器的制作及图片队列展示 然后,图片友好加载方式 最后,图片查看器触摸滑动及滑动后相关功能的实现 简单整理了一下,好像也不多

WPF下的仿QQ图片查看器

本例中的大图模式使用图片控件展示,监听控件的鼠标滚轮事件和移动事件,缩略图和鹰眼模式采用装饰器对象IndicatorObject和Canvas布局.百分比使用一个定时器,根据图片的放大倍数计算具体的数值显示. 首先看看效果图: 以下开始绘制图片 定义缩略图上白色的矩形,这其实是一个Indicator,它的外围是一个Canvas,然后缩略图是一个Image控件 internal class IndicatorObject : ContentControl { private MaskCanvas

图片查看器(可拖拽,缩放,轮播)

一直都想写一个图片轮播,可是却一直都没有静下心来,今天终于有时间,就来做个图片查看器吧 功能:拖拽,缩放,还原,轮播,透明度 拖拽实现原理:鼠标按下onmousedown,鼠标移动onmousemove,鼠标松开onmouseup释放鼠标按下和移动的函数,一定是按下鼠标的同时进行移动,这里指的都是鼠标左键! 这里的难点就是清除默认事件,反正我是这样认为的,花了好几个小时才弄出来.写完之后发现,鼠标点一下再松开,图片就粘再指针上了,一直跟着指针跑,郁闷了好久,为什么会发生这种事,仔仔细细看了几十遍

小白C#窗体系列-03.图片查看器

新增拖拽功能 如果出现看不见的情况明天就好了,好了我们步入正题,作为一个吊丝,如果你用你女朋友/女神的照片做了个图片浏览器,那么你每次用来看图的时候第一张看的都是她了,当看到第二张你想看见的图时,是不是有个鲜明的对比呢,是落差还是什么的,就因人而异咯~~又开始想入非非了?哈哈,不扯淡了,继续:4步走~~~ 软件下载(.NET 4.0 框架)http://pan.baidu.com/s/1i387wJ7  [源码看下面] 逆天图片查看器1.0.1 下载   http://pan.baidu.com

网页中的图片查看器viewjs使用

需求分析: 对于网页中的图片进行连续放大(便于用户清晰查看内容).缩小,旋转等操作,可以使用viewjs图片查看器插件实现. viewjs官方网址:https://github.com/fengyuanchen/viewerjs 具体使用方法请参照官网说明. 下面做2个简单的示例: 1.示例一:单一图片 1 <!DOCTYPE html> 2 <html lang="zh"> 3 4 <head> 5 <meta charset="U

Android笔记二十七.Bitmap之简易图片查看器

转载请表明出处:http://blog.csdn.net/u012637501(嵌入式_小J的天空) 为了增强用户之间的交互,Android系统中提供了一些API和部件给我们开发美观有趣的应用.比如Android系统提供了ImageView来显示静态图片.AnimationDrawble来开发逐帧动画以及通过Animation对普通图片使用不减动画等.另外,Android应用中的图片不仅包括*.png.*.jpg.*.gif等格式的位图,也包括使用XML资源文件定义的各种Drawable对象.关