jquery 图片缩放拖动的简单实例


Posted in Javascript onJanuary 08, 2014

一、不使用jquery,简单的缩放:

<HTML> 
<HEAD> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
<TITLE>onMouseWheel</TITLE> 
<SCRIPT> 
var count = 10; 
function Picture() 
{ 
count = Counting(count); 
Resize(count); 
return false; 
} 
function Counting(count){ 
if (event.wheelDelta >= 120) 
count++; 
else if (event.wheelDelta <= -120) 
count--; 
return count; 
} 
function Resize(count){ 
oImage.style.zoom = count + '0%'; 
oCounter.innerText = count + '0%'; 
} 
</SCRIPT> 
</HEAD> 
<BODY> 
<div align=center> 
<span style="font-weight:bold">Size = 
<span id="oCounter" style="color:red;">100%</span></span> 
<img id="oImage" src="images/aaa.gif" onmousewheel="return Picture();" > 
</div> 
</BODY> 
</HTML>

一、使用jquery,实现缩放和拖动:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title></title>
    <style type="text/css">
        #imgBox
        {
            width: 200px;
            height: 200px;
            background: red;
            overflow: hidden;
            margin: auto;
            position: relative;
        }
        #imgMain
        {
            position: relative;
            top: -200px;
        }
    </style>
    <script src="js/jquery-1.2.6.js" type="text/javascript"></script>
    <script type="text/javascript" language="javascript">
        $(function () {
            var event;
            if ($.browser.mozilla) {
                event = "DOMMouseScroll";
            }
            else {
                event = "mousewheel";
            }
            $("#divBlock").bind(event,
        function (e) {
            var evt = window.event || e;
            var newWidth;
            var newHeight;
            var newLeft;
            var newTop;
            var overHeight = $("#divBlock").height();
            if (evt.detail > 0 || evt.wheelDelta < 0) {
                newWidth = $("#imgMain").width() - 20;
                newHeight = $("#imgMain").height() - 20;
                newLeft = $("#imgMain").position().left + 10;
                newTop = $("#imgMain").position().top + 10 - overHeight;
            }
            else {
                newWidth = $("#imgMain").width() + 20;
                newHeight = $("#imgMain").height() + 20;
                newLeft = $("#imgMain").position().left - 10;
                newTop = $("#imgMain").position().top - 10 - overHeight;
            }
            $("#imgMain").css({ left: newLeft + "px", top: newTop + "px" });
            $("#imgMain").width(newWidth);
            $("#imgMain").height(newHeight);
        }
        );
            $("#divBlock").bind("mousedown", function (e) {
                var xo = e.pageX;
                var yo = e.pageY;
                var imgLeft = $("#imgMain").position().left;
                var imgTop = $("#imgMain").position().top;
                var overHeight = $("#divBlock").height();
                $("#divBlock").bind("mousemove", function (e) {
                    window.getSelection ? window.getSelection().removeAllRanges() : document.selection.empty();
                    var x = e.pageX;
                    var y = e.pageY;
                    var bX = $("#imgBox").offset().left;
                    var bY = $("#imgBox").offset().top;
                    $("#imgMain").css("left", x - bX - (xo - bX) + imgLeft);
                    $("#imgMain").css("top", y - bY - (yo - bY) - overHeight + imgTop);
                });
            });
            $("#divBlock").bind("mouseup mouseout", function () {
                $("#divBlock").unbind("mousemove");
            });
        });
    </script>
</head>
<body>
    <div id="imgBox">
        <div style="width: 200px; height: 200px; cursor: pointer; position: relative; left: 0;
            top: 0; filter: alpha(opacity=0); opacity: 0; -moz-opacity: 0; background: blue;
            z-index: 999;" id="divBlock">
        </div>
        <img src="test.jpg" width="200" height="200" alt="" id="imgMain" />
    </div>
</body>
</html>
Javascript 相关文章推荐
细说javascript函数从函数的构成开始
Aug 29 Javascript
Jquery判断$(&quot;#id&quot;)获取的对象是否存在的方法
Sep 25 Javascript
JavaScript字符串常用的方法
Mar 10 Javascript
Javascript基础学习笔记(菜鸟必看篇)
Jul 22 Javascript
使用json来定义函数,在里面可以定义多个函数的实现方法
Oct 28 Javascript
jQuery实现最简单实用的分秒倒计时
Feb 05 Javascript
浅谈Vue.js 组件中的v-on绑定自定义事件理解
Nov 17 Javascript
bootstrap select下拉搜索插件使用方法详解
Nov 23 Javascript
iview table高度动态设置方法
Mar 14 Javascript
JavaScript函数节流和函数去抖知识点学习
Jul 31 Javascript
微信小程序new Date()方法失效问题解决方法
Jul 29 Javascript
Vue.js中的高级面试题及答案
Jan 13 Javascript
document.execCommand()的用法小结
Jan 08 #Javascript
js window.onload 加载多个函数和追加函数详解
Jan 08 #Javascript
js字符串转换成数字与数字转换成字符串的实现方法
Jan 08 #Javascript
JS获取计算机mac地址以及IP的实现方法
Jan 08 #Javascript
JavaScript+CSS控制打印格式示例介绍
Jan 07 #Javascript
jquery实现非叠加式的搜索框提示效果
Jan 07 #Javascript
使用JQUERY进行后台页面布局控制DIV实现左右式
Jan 07 #Javascript
You might like
用php守护另一个php进程的例子
2015/02/13 PHP
PHP实现HTML页面静态化的方法
2015/11/04 PHP
如果文字过长,则将过长的部分变成省略号显示
2006/06/26 Javascript
jquery实用代码片段集合
2010/08/12 Javascript
基于jquery的跟随屏幕滚动代码
2012/07/24 Javascript
javascript时间自动刷新实现原理与步骤
2013/01/06 Javascript
js汉字转拼音实现代码
2013/02/06 Javascript
javascipt基础内容--需要注意的细节
2013/04/10 Javascript
jQuery实现瀑布流的取巧做法分享
2015/01/12 Javascript
Node.js操作Firebird数据库教程
2016/03/04 Javascript
jQuery中get方法用法分析
2016/12/07 Javascript
vue路由切换之淡入淡出的简单实现
2019/10/31 Javascript
vue设置导航栏、侧边栏为公共页面的例子
2019/11/01 Javascript
使用JavaScript获取Django模板指定键值数据
2020/05/27 Javascript
[03:59]第二届DOTA2亚洲邀请赛选手传记-VGJ.rOtk
2017/04/03 DOTA
Python中函数的用法实例教程
2014/09/08 Python
python实现将文本转换成语音的方法
2015/05/28 Python
Python实现线程池代码分享
2015/06/21 Python
详解python中的json的基本使用方法
2016/12/21 Python
python购物车程序简单代码
2018/04/18 Python
django加载本地html的方法
2018/05/27 Python
详解python中@的用法
2019/03/27 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
2019/10/23 Python
Pytorch中index_select() 函数的实现理解
2019/11/19 Python
Python time库基本使用方法分析
2019/12/13 Python
解决Tensorflow 使用时cpu编译不支持警告的问题
2020/02/03 Python
python matplotlib绘制三维图的示例
2020/09/24 Python
PyTorch中clone()、detach()及相关扩展详解
2020/12/09 Python
《守株待兔》教学反思
2014/03/01 职场文书
有兼职工作经历的简历自我评价
2014/03/07 职场文书
班级光棍节联谊会策划书
2014/10/10 职场文书
蓬莱阁导游词
2015/02/04 职场文书
工作时间调整通知
2015/04/24 职场文书
起诉状范本
2015/05/20 职场文书
单身证明范本
2015/06/15 职场文书
工作后的感想
2015/08/07 职场文书