首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将工具提示/热点添加到360图像查看器

将工具提示/热点添加到360图像查看器
EN

Stack Overflow用户
提问于 2013-02-22 05:27:26
回答 1查看 1.8K关注 0票数 1

我有一个图像旋转器,在我的网站上使用,但现在我需要能够添加热点,以某些角度。这是我使用的插件。

http://blog.stableflow.com/jquery-plugins/360-degrees-product-view/#comments

以前有没有人用过它,并能用它来添加热点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-22 07:19:24

我查看了插件代码,但它不支持使用图像映射,所以我提取了你需要的基本代码,并在第三张图片上添加了一个大黄点,你可以将鼠标悬停在here is a demo上。

HTML

代码语言:javascript
复制
<div id="product" style="width: 640px; height: 480px; overflow: hidden;">
    ...
    <img src="03.jpg" usemap="#img03" />
    <map name="img03" width="640" height="480">
        <area shape="circle" coords="366,154,65" href="#" title="Yellow Dot!" />
    </map>
    ...
</div>

CSS

代码语言:javascript
复制
.notseen {
    position: absolute;
    left: 0;
    top: 0;
    visibility: hidden;
}

脚本

代码语言:javascript
复制
// original: http://blog.stableflow.com/jquery-plugins/360-degrees-product-view/
// No need to include the plugin, this is a simplified version of it

jQuery(document).ready(function ($) {
    var $product = $('#product'),
        $imgs = $product.find('img'),
        imageTotal = $imgs.length - 1,
        clicked = false,
        widthStep = 4,
        currPos,
        currImg = 0,
        lastImg = 0;
    $imgs.bind('mousedown', function (e) {
        e.preventDefault(); // prevent dragging images
    })
        .filter(':gt(0)').addClass('notseen');

    $product.bind('mousedown touchstart', function (e) {
        if (e.type == "touchstart") {
            currPos = window.event.touches[0].pageX;
        } else {
            currPos = e.pageX;
        }
        clicked = true;
        return false;
    });
    $(document)
        .bind('mouseup touchend', function () {
        clicked = false;
    })
        .bind('mousemove touchmove', function (e) {
        if (clicked) {
            var pageX;
            if (e.type == "touchmove") {
                pageX = window.event.targetTouches[0].pageX;
            } else {
                pageX = e.pageX;
            }
            widthStep = 4;
            if (Math.abs(currPos - pageX) >= widthStep) {
                if (currPos - pageX >= widthStep) {
                    currImg++;
                    if (currImg > imageTotal) {
                        currImg = 1;
                    }
                } else {
                    currImg--;
                    if (currImg < 1) {
                        currImg = imageTotal;
                    }
                }
                currPos = pageX;
                $imgs.eq(lastImg).addClass('notseen');
                $imgs.eq(currImg).removeClass('notseen');
                lastImg = currImg;
                // $obj.html('<img src="' + aImages[options.currImg] + '" />');
            }
        }
    });
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15012556

复制
相关文章

相似问题

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