首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery插件或技术建议?

问jQuery插件或技术建议?
EN

Stack Overflow用户
提问于 2011-12-23 05:42:25
回答 1查看 64关注 0票数 0

我是一个jQuery新手,我希望创建一个交互式翻转:翻转一个小图像和让一个HTML窗口分别随着鼠标光标移动。

我喜欢JQZoom的外观和感觉-但当滚动小图像时,我希望缩放区域是实际的HTML (图像和实时类型),而不是静态图像。

一想到在小图片上弄出基于百分比的光标位置,然后把它转换成html的div (带有隐藏的溢出),这真是让我难以置信!

我渴望得到jQuery忍者的建议!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-12 02:25:00

转置鼠标位置正是您想要的,而且非常简单。请注意:

HTML:

代码语言:javascript
复制
<body>
  <div id="driver" />
  <div id="viewport">
    <div id="tile" />
  </div>
</body>

CSS:

代码语言:javascript
复制
#driver { width:100px; height:100px; }
#viewport { width:100px; height:100px; overflow:hidden; }
#tile { width:800px; height:333px; position:relative; }

JS (带jQuery):

代码语言:javascript
复制
$(function() {
    var tileSize = {
        width: $('#tile').innerWidth(),
        height: $('#tile').innerHeight()
    };
    var driverSize = {
        width: $('#driver').innerWidth(),
        height: $('#driver').innerHeight()
    };
    var viewportSize = {
        width: $('#viewport').innerWidth(),
        height: $('#viewport').innerHeight()
    };
    $('#driver').mousemove(function(e) {
        var mousePos = {
            left: e.pageX - $(this).offset().left,
            top: e.pageY - $(this).offset().top
        };
        var posRatio = {
            x: mousePos .left / driverSize.width,
            y: mousePos .top / driverSize.height
        };
        var tilePos = {
            left: viewportSize.width / 2 - tileSize.width * posRatio.x,
            top: viewportSize.height / 2 - tileSize.height * posRatio.y
        };
        $('#tile').css(tilePos);
    });
});

想想你的想法,UNBOGGLED。:D

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8610049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档