滑动滚轮放大缩小

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>标题</title>
<meta name="keywords" content="">
<meta name="description" content="">
<style>
    *{margin:0; padding:0; list-style:none;}
    body{
        height: 2000px;
    }
    #box{
        width: 200px;
        height: 200px;
        background: green;
    }
</style>
</head>
<body>
<div id="box"></div>
<script>
    var box=document.getElementById(‘box‘);
    var str=window.navigator.userAgent.toLowerCase();
    if (str.indexOf(‘firefox‘)!=-1) {//火狐浏览器
        box.addEventListener(‘DOMMouseScroll‘,function (event){
            // event.preventDefault();//阻止窗口默认的滚动事件
        // console.log(event.detail);//前滚-3
        if (event.detail<0) {
            console.log(‘前滚‘);
            box.style.width=box.offsetWidth+20+‘px‘;
            box.style.height=box.offsetHeight+20+‘px‘;
        };
        if (event.detail>0) {
            console.log(‘后滚‘);
            box.style.width=box.offsetWidth-20+‘px‘;
            box.style.height=box.offsetHeight-20+‘px‘;
        };
        return false;//阻止默认事件
        },false);
    } else{//非火狐浏览器
        box.onmousewheel=function (ev){
            var e=ev||window.event;
            /*if (e.preventDefault) {
                e.preventDefault();
            } else{
                e.returnValue=false;
            };*/
            // console.log(e);
            // console.log(e.wheelDelta);//前滚120
            if (e.wheelDelta>0) {
            console.log(‘前滚‘);
            box.style.width=box.offsetWidth+20+‘px‘;
            box.style.height=box.offsetHeight+20+‘px‘;
        };
        if (e.wheelDelta<0) {
            console.log(‘后滚‘);
            box.style.width=box.offsetWidth-20+‘px‘;
            box.style.height=box.offsetHeight-20+‘px‘;
        };
        return false;//阻止默认事件
        }
    };

</script>
</body>
</html>
时间: 2024-10-12 23:55:52

滑动滚轮放大缩小的相关文章

C# GDI绘制矩形框,鼠标左键拖动可移动矩形框,滚轮放大缩小矩形框

最近工作需要,要做一个矩形框,并且 用鼠标左键拖动矩形框移动其位置.网上查了一些感觉他们做的挺复杂的.我自己研究一天,做了一个比较简单的,发表出来供大家参考一下.如觉得简单,可路过,谢谢.哈哈. 先大概介绍一下原因,GDI画矩形框就不说了,很简单的.这里面最主要的就是滚轮放大和左键移动两个事件,要计算矩形框的坐标位置.下面将代码贴出如下: 先是定义需要的变量,就四个变量. //矩形框坐标        private Rectangle DrawRect = new Rectangle(0, 0

鼠标滚轮放大缩小

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>练习1</title> </head> <style> *{margin:0px;padding:0px;} div{ width: 200px; height: 200px; margin: 0 auto; margin-top: 99px; background-col

添加地图滚轮放大缩小的动画效果

ZommAnimation=OpenLayers.Class(OpenLayers.Control.Navigation,{ size:null, offset:null, uricon:null, ulicon:null, bricon:null, blicon:null, imgPath:APIAdress + "/jsapi/theme/img/gis/navi/", // 拖动的滑动效果必须使enableKinetic为true dragPanOptions: {enableK

自定义View 之利用ViewPager 实现画廊效果(滑动放大缩小)

自定义View 之利用ViewPager 实现画廊效果(滑动放大缩小) 转载请标明出处: http://blog.csdn.net/lisdye2/article/details/52315008 本文出自:[Alex_MaHao的博客] 项目中的源码已经共享到github,有需要者请移步[Alex_MaHao的github] 基本介绍 画廊在很多的App设计中都有,如下图所示: 该例子是我没事的时候写的一个小项目,具体源码地址请访问https://github.com/AlexSmille/Y

鼠标滚轮图片放大缩小功能,使用layer弹框后不起作用

今天在项目中遇到的一个问题:点击按钮使用layer弹框弹出一张图片,需要加一个鼠标滚轮放大缩小,图片也跟着放大缩小的功能.于是在网上找了一个demo. DEMO: 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="

Canvas实现图片放大缩小移动操作

对于HTML5相信大家都不陌生,很早就出来了,但是貌似都没有真正的使用过.最近做项目时要实现这样一个需求:一个图片,大小不固定,要求能实现类似地图一样放大.缩小.移动功能.这里就很合适使用html5的canvas画布.实现步骤如下:1. 定义一个canvas标签. <canvas id="bargraphCanvas" width="500" height="600"></canvas> 这里有个很重要的地方,就是这个wi

Android多点触控技术,实现对图片的放大缩小平移,惯性滑动等功能

首先推荐一下鸿洋大大的打造个性的图片预览与多点触控视频教程,这套教程教我们一步一步实现了多点触控实现对图片的平移和缩放的功能,这篇文章我将在鸿洋大大的基础之上做了一些扩展功能: 1.图片的惯性滑动 2.图片缩放小于正常比例时,松手会自动回弹成正常比例 3.图片缩放大于最大比例时,松手会自动回弹成最大比例 实现图片的缩放,平移,双击缩放等基本功能的代码如下,每一行代码我都做了详细的注释 public class ZoomImageView extends ImageView implements

mxGraph绘图区域使用鼠标滚轮实现放大/缩小

// 重写鼠标滚轮事件 mxEvent.addMouseWheelListener = function (funct) { } // 增加初次加载事件 window.onload = function () { var element= document.getElementById('graph'); addScrollListener(element, wheelHandle); } function addScrollListener(element, wheelHandle) { if

自定义ImageView实现图片手势滑动,多点触摸放大缩小效果

首先呢,还是一贯作风,我们先来看看众多应用中的示例:(这种效果是很常见的,可以说应用的必须品.)                搜狐客户端                                    百度新闻客户端                              新浪微博                              凤凰新闻客户端 也许大家对这些客户端并不陌生,但是不知道大家有没有注意到这些不足之处呢,这里我就叨唠吓这些不人性化的地方. 首先搜狐:她的图片放大后