JQuery如何改变CSS属性

作了一个常用的前端图片展示效果,鼠标点击小图时大图区域对应的进行切换,如图1:并利用JQueryimageLens插件实现了一个局部放大效果如图2然后问题来了当图片切换完... 作了一个常用的前端图片展示效果, 鼠标点击小图时 大图区域对应的进行切换,如图1:

并利用 JQuery imageLens 插件实现了一个局部放大效果 如图2

然后问题来了
当图片切换完成后 局部放大图片依然为初始的图片, 如图3

通过 firebug 查看发现 这个JQuery 局部放大插件是通过 添加一个 层,
并赋予对应的style 样式来实现对应的效果, 如图4

问: 如何通过JQuery 改变图4标示中的 background-image 属性
使其能与图片切换时的路径保持一至性

图片切换效果使用的是jquery 代码如下:
$(function(){ $(".thumbs a").mouseover(function(){ var largePath = $(this).attr("href"); $("#largeImg,#imgTag").attr({src: largePath}); return false; });
});

HTML 代码如下:
<p><img id="largeImg" src="images/img1-lg.jpg" alt="Large image"></img></p><p class="thumbs"> <a href="images/img2-lg.jpg" title="Image 1"><img src="images/img2-lg.jpg" /></a> <a href="images/img3-lg.jpg" title="Image 2"><img src="images/img3-lg.jpg" /></a> <a href="images/img4-lg.jpg" title="Image 3"><img src="images/img4-lg.jpg" /></a> <a href="images/img5-lg.jpg" title="Image 4"><img src="images/img5-lg.jpg" /></a> <a href="images/img1-lg.jpg" title="Image 1"><img src="images/img1-lg.jpg" /></a></p>

采纳后 继续追分, 望各位老师不吝赐教 先行谢过!
展开
 我来答
zhaoapk
2013-06-30 · TA获得超过3771个赞
知道大有可为答主
回答量:1343
采纳率:40%
帮助的人:1598万
展开全部
$(function(){    
 $(".thumbs a").mouseover(function(){        
   var largePath = $(this).attr("href");        
   $("#largeImg,#imgTag").attr({src: largePath}); 
   // 设置背景
   $('#zoom').css('backgroundImage', 'url(' + largePath + ')');
    return false;                
  });
});

 局部放大功能是怎么写的,如果用了什么插件,看看有没有方法可以设置。

更多追问追答
追问

JQuery imageLens 中文翻译:

http://my.oschina.net/qiujumper/blog/102513

demo: http://www.dailycoding.com/Uploads/2011/03/imageLens/demo.html

经过您的指点, 现在能实现局部放大的图片也切换了,

但确没有局部放大的效果了, 如下图, 望继续指教, 谢谢!

正常效果:


不正常效果

追答

$("#img_01").imageLens(); 


你的js里上面的是怎么使用的?


我看到div id="zoom", 改了imageLens文件的js?


可以试试下面的

$(function () {
    $(".thumbs a").mouseover(function () {
        var largePath = $(this).attr("href");
        
        /* 因为没有看到有destroy或reset的方法,
           所以删除之前的large image,
           重新调用imageLens 
        */
        var largeImg = $('#largeImg');
        var largeClone = largeImg.clone();

        // 删除之前的大图,把clone出来的放进去
        largeImage.parent().empty().append(largeClone);

        $("#largeImg, #imgTag").attr({src: largePath});

        // 重新调用imageLens
        $("#largeImg").imageLens();
        return false;
    });
});
百度网友08a61832
2013-06-30 · TA获得超过739个赞
知道小有建树答主
回答量:178
采纳率:100%
帮助的人:82.7万
展开全部
请将完整代码和图片附上。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式