最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

jq查看预览图实例分享

来源:懂视网 责编:小采 时间:2020-11-27 19:59:22
文档

jq查看预览图实例分享

jq查看预览图实例分享:鼠标移到缩略图上会显示该图的大图,并且大图跟随鼠标移动;或是移动到提示文字上,也可以显示图片。并且含有方向判别功能,具体来说就是如果缩略图在页面的左半部分,则大图显示在鼠标的右侧,如果缩略图在页面的右半部分,则预览的大图在鼠标的左侧显示。思
推荐度:
导读jq查看预览图实例分享:鼠标移到缩略图上会显示该图的大图,并且大图跟随鼠标移动;或是移动到提示文字上,也可以显示图片。并且含有方向判别功能,具体来说就是如果缩略图在页面的左半部分,则大图显示在鼠标的右侧,如果缩略图在页面的右半部分,则预览的大图在鼠标的左侧显示。思

鼠标移到缩略图上会显示该图的大图,并且大图跟随鼠标移动;或是移动到提示文字上,也可以显示图片。并且含有方向判别功能,具体来说就是如果缩略图在页面的左半部分,则大图显示在鼠标的右侧,如果缩略图在页面的右半部分,则预览的大图在鼠标的左侧显示。

思路分析

  • html结构

  • <a href="xx.jpg">缩略图</a>

    当鼠标覆盖到<a></a>时获取预览图地址
    预览图结构

    <p id='preview'><p>
    <img src='"+$(this).attr('href')+"' />
    <p>"+$(this).attr('title')+"</p></p></p>

    添加到body,使用绝对定位
    - 插件开发
    因为想试下插件开发的模式,所以这样写了

     $.fn.preview=function(){
     ......
     }

    jQuery.fn = jQuery.prototype.对prototype
    每一个jq对象都可以用

    源码

    <style>.imgbox{ margin-top: 150px; text-align: center;}.imgbox img { display: inline-block; width: 250px; height: 144px;}</style><script>
     $(function(){
     $("a.preview").preview(); //页面加载完后执行
     });</script><body>
     <p class="page">
     <p class="imgbox">
     <a class="preview" href="./img/cool_couple_dark.jpg" title="cool cuple"><img src="./img/cool_couple_dark.jpg" alt="cool couple"></a>
     <a class="preview" href="./img/cool_couple_dark.jpg" title="cool cuple"><img src="./img/cool_couple_dark.jpg" alt="cool couple"></a>
     <a class="preview" href="./img/cool_couple_dark.jpg" title="cool cuple"><img src="./img/cool_couple_dark.jpg" alt="cool couple"></a>
     <a class="preview" href="./img/cool_couple_dark.jpg" title="cool cuple"><img src="./img/cool_couple_dark.jpg" alt="cool couple"></a>
     <a class="preview" href="./img/cool_couple_dark.jpg" title="cool cuple">查看</a>
     </p>
     </p></body>

    jquery-imgpreview.js

    (function($){
     $.fn.preview=function () {
     $(this).each(function () {
     var xOffset = 10;
     var yOffset = 20;
     var screenW =$(window).width();
     $(this).hover(function (e) {
     var imgsrc= $(this).attr("href")
     if(/.png$|.gif$|.jpg$|.bmp$/.test(imgsrc)){
     $('body').append("<p id='preview'><p><img src='"+imgsrc+"' /><p>"+$(this).attr('title')+"</p></p></p>");
     $('#preview').css({
     width:'325px',
     position:'absolute',
     left:e.pageX+xOffset+'px',
     top:e.pageY+yOffset+'px',
     backgroundColor:"#eeeeee",
     padding:"4px",
     border:"1px solid #f3f3f3",
     zIndex:1000
     }),
     $('#preview > p > img').css({
     width:'100%',
     height:'100%'
     })
     }
     },function () {
     $('#preview').remove();
     }).mousemove(function(e){
     $("#preview").css("top",e.pageY+ "px")
     if(e.pageX < screenW/2){
     $("#preview").css("left",(e.pageX + xOffset) + "px").css("right","auto");
     }else{
     $("#preview").css("right",(screenW - e.pageX + xOffset) + "px").css("left","auto");
     }
     });
     })
     }})(jQuery)

    文档

    jq查看预览图实例分享

    jq查看预览图实例分享:鼠标移到缩略图上会显示该图的大图,并且大图跟随鼠标移动;或是移动到提示文字上,也可以显示图片。并且含有方向判别功能,具体来说就是如果缩略图在页面的左半部分,则大图显示在鼠标的右侧,如果缩略图在页面的右半部分,则预览的大图在鼠标的左侧显示。思
    推荐度:
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top