关于jquery放大镜插件cloudzoom的一个问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于jquery放大镜插件cloudzoom的一个问题相关的知识,希望对你有一定的参考价值。

下载地址:http://www.starplugins.com/cloudzoom
下载下来的是未授权版的,会有上面的那个提示。
内容就是一个DIV,还有一堆样式。请问怎样才能把它除掉。
脚本查了N久找不到它这边是怎么出来的 Orz...

目前我是用这种方式消除的,但鼠标一开始移进去的时候会闪一下才不见。
$("body").on("mouseenter", ".cloudzoom-blank", function () $(".cloudzoom-lens", this).next().remove(););

求教高手看看怎样直接改下载下来的脚本,不让他生成这个提示。

参考技术A

你好!


试试这个js吧··


插件jQuery.iviewer----图片浏览放大缩小全屏

做项目的时候使用到一个图片浏览的插件jQuery.iviewer,链接地址:http://www.jq22.com/jquery-info4580

效果如下:

但是应用的时候出现不能滚动放大缩小的问题,查看代码的时候发现封装的滚轮判断事件有点问题,返回的delta都为0,然后对jquery.iviewer.js的代码做了一些修改:

1、添加函数addWheelEvent来判断滚动方式

/**
    *   nomousewheel
    **/
    // 兼容所有浏览器
    addWheelEvent: function (obj,efn){
        //判断IE8还是非IE8
        if(document.addEventListener){
            //火狐还是非火狐
            var oDiv = document.createElement("div");
            if(oDiv.onmousewheel === null){
                obj.addEventListener("mousewheel",fn,false);
            }else{
                obj.addEventListener("DOMMouseScroll", fn, false);
            }
        }else{
            obj.attachEvent("onmousewheel", fn);
        }
        function fn(ev){
            ev = ev || window.event;
            var d = ev.wheelDelta/120 || -ev.detail/3;
            var rs = efn.call(obj,ev,d);
            if(rs === false){//禁止滚动条默认事件
                ev.preventDefault && ev.preventDefault();
                return false;
            }
        }
    },

2、修改_create函数中的滚动事件:注释\'mousewheel.iviewer\'方法,改用前面新增的方法addWheelEvent

 if (this.options.mousewheel) {
            // this.container.bind(\'mousewheel.iviewer\', function(ev, delta)
            var obj = this.container.get(0);//将jQuery对象转化为DOM对象
            this.addWheelEvent(obj,function(ev,delta)//使用新增方法
            {
                //this event is there instead of containing div, because
                //at opera it triggers many times on div
                
                var zoom = (delta > 0)?1:-1,
                container_offset = me.container.offset(),
                mouse_pos = {
                    //jquery.mousewheel 3.1.0 uses strange MozMousePixelScroll event
                    //which is not being fixed by jQuery.Event
                    x: (ev.pageX || ev.originalEvent.pageX) - container_offset.left,
                    y: (ev.pageY || ev.originalEvent.pageX) - container_offset.top
                };
                me.zoom_by(zoom, mouse_pos);
                return false;
            });

 

以上是关于关于jquery放大镜插件cloudzoom的一个问题的主要内容,如果未能解决你的问题,请参考以下文章

一个轻量级的jQuery放大镜缩放插件。

每天学一个jquery插件-放大镜缩放

带放大镜效果的jQuery LightBox图片画廊插件

jquery 弹出层插件fancybox和放大镜插件cloud-zoom

jQuery 插件 evenZoom 放大镜

Jquery的jqzoom插件的使用(图片放大镜)