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 相关文章推荐
JQUERY的属性选择符和自定义选择符使用方法(二)
Apr 07 Javascript
初学Jquery插件制作 在SageCRM的查询屏幕隐藏部分行的功能
Dec 26 Javascript
Javascript中产生固定结果的函数优化技巧
Jan 16 Javascript
Javasipt:操作radio标签详解
Dec 30 Javascript
jQuery增加自定义函数的方法
Jul 18 Javascript
给easyui datebox扩展一个清空的实例
Nov 09 Javascript
jQuery的extend方法【三种】
Dec 14 Javascript
jQuery实现切换隐藏与显示同时切换图标功能
Oct 29 jQuery
详解webpack4多入口、多页面项目构建案例
May 25 Javascript
vue devtools的安装与使用教程
Aug 08 Javascript
JavaScript事件发布/订阅模式原理与用法分析
Aug 21 Javascript
layui 富文本赋值,取值,取纯文本值的实例
Sep 18 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图像验证码生成代码
2017/06/08 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
2020/02/10 PHP
基于Jquery的温度计动画效果
2010/06/18 Javascript
JS简单计算器实例
2015/01/20 Javascript
纯javascript移动优先的幻灯片效果
2015/11/02 Javascript
jQuery each函数源码分析
2016/05/25 Javascript
JS for...in 遍历语句用法实例分析
2016/08/24 Javascript
用js实现简单算法的实例代码
2016/09/24 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
2016/10/10 Javascript
AngularJS学习第二篇 AngularJS依赖注入
2017/02/13 Javascript
jQuery滚动插件scrollable.js用法分析
2017/05/25 jQuery
jQuery读取本地的json文件(实例讲解)
2017/10/31 jQuery
详解webpack2异步加载套路
2018/09/14 Javascript
angularJs在多个控制器中共享服务数据的方法
2018/09/30 Javascript
vue监听用户输入和点击功能
2019/09/27 Javascript
Python中字符编码简介、方法及使用建议
2015/01/08 Python
探究Python中isalnum()方法的使用
2015/05/18 Python
Python爬虫_城市公交、地铁站点和线路数据采集实例
2018/01/10 Python
Python正则匹配判断手机号是否合法的方法
2020/12/09 Python
pygame实现打字游戏
2021/02/19 Python
使用Python内置模块与函数进行不同进制的数的转换
2020/04/26 Python
查看keras各种网络结构各层的名字方式
2020/06/11 Python
中国网上药店领导者:1药网
2017/02/16 全球购物
马来西亚演唱会订票网站:StubHub马来西亚
2018/10/18 全球购物
What's the difference between deep copy and shallow copy? (深拷贝与浅拷贝有什么区别)
2015/11/10 面试题
土木工程应届生求职信
2013/10/31 职场文书
运动会广播稿500字
2014/01/28 职场文书
学生请假条格式
2014/04/11 职场文书
2014年五四青年节演讲稿范文
2014/04/22 职场文书
初中学校军训方案
2014/05/09 职场文书
个人股份合作协议书
2014/10/24 职场文书
2014年纳税评估工作总结
2014/12/23 职场文书
打架检讨书
2015/01/27 职场文书
邀请书格式范文
2015/02/02 职场文书
接触艺术对孩子学习思维有益
2019/08/06 职场文书
JavaScript与JQuery框架基础入门教程
2021/07/15 Javascript