`
heyong123xyz
  • 浏览: 6446 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

javascript 左上角拖拽 放大缩小层的例子

阅读更多
<!DOCTYPE html>
<html>
<head>
    <title></title>
    <style>
        #drap_div{
            width: 200px;
            height: 200px;
            position: absolute;
            right:10px;
            bottom: 10px;
            background: #eeeeee;
            border: 2px #dddddd solid;
        }
        #drap_tool{
            position: absolute;
            top:0px;
            left: 0px;
            background: #cccccc;
            width: 10px;
            height: 10px;
            cursor:nw-resize;
        }
        </style>


    <script>
        function init(){
            var drop=false;
            var drapToolObj=document.getElementById("drap_tool");
            var drapDivObj=document.getElementById("drap_div");
            var windowWidth=document.body.clientWidth;
            var windowHeight=document.body.clientHeight;
            var drapObjRight;
            var drapObjBottom;

            drapToolObj.onmousedown=function(){
                drop=true;
                drapObjRight=windowWidth-drapDivObj.offsetLeft- drapDivObj.offsetWidth;
                drapObjBottom=windowHeight-drapDivObj.offsetTop- drapDivObj.offsetHeight;
            };
            drapToolObj.onmouseup=function(){
                drop=false;
            };
            document.onmouseup=function(){
                drop=false;
            };
            document.onmousemove=function(e){
                var e=e?e:window.event;  //IE下事件E不存在,为window.event事件
                if(drop){
                    if(windowWidth-e.clientX-drapObjRight>10 && windowHeight-e.clientY-drapObjBottom>10){
                        drapDivObj.style.width= windowWidth-e.clientX-drapObjRight+"px";
                        drapDivObj.style.height= windowHeight-e.clientY-drapObjBottom+"px";
                    }
                }
            }

        }

    </script>
</head>
<body onload="init()">
     <div id="drap_div">
         <div id="drap_tool"></div>
     </div>
</body>
</html>

 

2
1
分享到:
评论

相关推荐

    JavaScript实现图片的放大缩小及拖拽功能示例

    本文实例讲述了JavaScript实现图片的放大缩小及拖拽功能。分享给大家供大家参考,具体如下: 实现效果如下: 实现代码: &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; ...

    基于vue图片拖拽放大缩小查看npm包

    "基于vue图片拖拽放大缩小查看npm包" 提供了解决这个问题的一个解决方案。这个npm包可能是专为Vue项目设计的,允许用户对图片进行拖动、缩放以及查看等操作,提升了用户体验。 在Vue项目中,使用这样的npm包可以...

    基于JQuery的图片放大缩小,拖动

    在本文中,我们将深入探讨如何使用JavaScript库JQuery实现图片的放大缩小和拖动功能。JQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理和动画效果,使得前端开发更加高效。在这个项目中,"magnify-...

    【JavaScript源代码】vue实现放大缩小拖拽功能.docx

    在Vue.js中实现一个具有放大、缩小和拖拽功能的弹框,主要涉及到自定义指令(Directives)的使用和事件监听。以下是如何利用JavaScript和Vue.js实现这一功能的详细步骤: 1. 首先,在`utils`文件夹下创建一个新的`...

    JavaScript拉框放大缩小

    在实现拉框放大缩小功能时,通常会监听鼠标的`mousedown`、`mousemove`和`mouseup`事件。当鼠标按下时,记录下起始位置;鼠标移动时,根据移动的坐标更新矩形的大小;鼠标释放时,根据矩形的大小来调整地图的视图...

    js仿百度地图放大缩小拖拽查看效果

    这个项目专注于创建一个可拖拽、放大和缩小的地图功能,让我们深入了解一下这些技术细节。 首先,我们要明白地图的基本原理。地图是通过经纬度坐标系统来定位地球表面的点,而Web上的地图通常是通过切片(tiles)...

    jQuery拖拽放大缩小插件idrag

    总结来说,jQuery idrag插件是一个强大的工具,它使开发者能够快速实现元素的拖动和缩放功能,无需编写复杂的JavaScript代码。通过结合使用其丰富的配置选项和事件系统,你可以构建出高度交互的用户界面,提高用户...

    raphael画既可拖动位移又可拖动放大缩小的大括号

    本篇文章将深入探讨如何使用Raphaël来创建一个可拖动并能自由放大缩小的大括号,即花括号。 首先,我们需要了解Raphaël的基本概念。Raphaël基于SVG(Scalable Vector Graphics)和VML(Vector Markup Language)...

    网页实现任意放大、缩小、拖拽、移动drag+jquery+html.rar

    在网页开发中,实现元素的放大、缩小、拖拽和移动功能是常见的需求,这能够增强用户的交互体验,尤其在创建交互式应用或富媒体网站时。本项目通过结合使用drag(拖拽)、jQuery和HTML技术,提供了一种实现此类功能的...

    js 双指缩放,双指放大,双击放大,移动端双指放大缩小

    在移动设备上,为了提供更好的用户体验,特别是在处理图像或视图时,双指缩放(Pinch Zoom)和双击放大缩小(Double Tap Zoom)功能是必不可少的。这些手势操作在许多应用程序和网页中被广泛使用,特别是对于查看高...

    js放大缩小拖拽图片(兼容IE、火狐)

    ### js放大缩小拖拽图片(兼容IE、火狐) #### 概述 本文将详细介绍一个JavaScript脚本,该脚本可以实现图片的放大、缩小以及拖拽功能,并且能够兼容Internet Explorer (IE) 和 Firefox 浏览器。通过这个脚本,...

    js百度地图放大缩小拖拽查看效果

    在JavaScript(js)编程中,实现百度地图的放大、缩小和拖拽查看功能是一项常见的需求。这涉及到对百度地图API的深入理解和应用。百度地图API是百度提供的一套用于开发地图应用的JavaScript库,它允许开发者在网页上...

    微信小程序swiper实现滑动放大缩小效果

    整体而言,微信小程序中实现滑动放大缩小效果需要对swiper组件的布局和样式进行精确控制,并结合JavaScript逻辑代码来实现动态交互。通过上述的实例代码和详细说明,开发者可以掌握如何在自己的小程序中实现这样的...

    gallery放大缩小拖拽

    在IT行业中,"gallery放大缩小拖拽"是一个常见的交互功能,尤其在图像展示或应用界面设计中非常实用。这个功能允许用户通过双击或者手势操作来改变图片的大小,并且可以自由地在屏幕上移动图片的位置,提升用户体验...

    viewer点击图片弹出(可放大缩小自由旋转拖拽)

    本教程将介绍如何利用JavaScript库`viewer.js`和CSS文件`viewer.css`来实现这样的功能,使得用户点击图片时能弹出一个可交互的视图窗口,该窗口支持图片的放大、缩小、自由旋转和拖拽。 `viewer.js`是一个轻量级的...

    H5 PhotoSwipe简单例子 vue图片拉伸放大缩放例子

    **标题解析:** "H5 PhotoSwipe简单例子 - vue图片拉伸放大缩放例子" 这个标题表明我们要探讨的是一个使用H5技术,并结合PhotoSwipe库实现的Vue.js项目,该项目主要用于处理图片的放大、缩小和拉伸功能。 **描述...

    svg在移动端的应用-手势图片拖动,手势放大缩小

    - 在JavaScript中,可以使用以下方式实现SVG元素的手势拖动和放大缩小: ```javascript let startX, startY, currentX, currentY; const svgElement = document.querySelector('svg'); svgElement....

    微信浏览器左上角返回按钮监听的实现

    微信开发的时候,在公众号菜单中打开一个H5页面(如:个人中心),在这个页面上的一些操作,经过多次跳转后,点击左上角的返回按钮,发现会原封不动的返回至上一级页面。 即 公众号菜单-&gt;A-&gt;B-&gt;C,点击返回后,返回了B...

    JQuery点击放大缩小图片并可左右滑动

    "JQuery点击放大缩小图片并可左右滑动"这个功能就是一个典型的例子,它使得用户可以更方便地查看和浏览网页中的图片,同时也增加了页面的互动性和视觉吸引力。 JQuery是一个广泛使用的JavaScript库,它简化了DOM...

    图片放大缩小拖拽查看Demo

    总结来说,"图片放大缩小拖拽查看Demo"是利用PhotoSwipe插件实现的一个优秀的图片浏览解决方案,结合了图片的放大、缩小、拖动等功能,提升了用户在网页中查看图片的体验。对于开发者而言,理解并掌握这一Demo的实现...

Global site tag (gtag.js) - Google Analytics