精华内容
下载资源
问答
  • jquery图片放大效果,鼠标经过图片时局部放大,类似京东图片放大镜效果 源代码下载地址:http://www.zuidaima.com/share/1746784990055424.htm
    
    

    原文:jquery图片放大效果,鼠标经过图片时局部放大,类似京东图片放大镜效果

    源代码下载地址:http://www.zuidaima.com/share/1746784990055424.htm

    jquery图片放大效果,鼠标经过图片时局部放大,类似京东图片放大镜效果

    1、程序兼容IE、火狐、谷歌、猎豹等主流浏览器。

    2、简便易懂,便于嵌入式web开发。

    官方验证:

    firefox下可以,大家可以放心下载。


    展开全文
  • 图片局部放大

    千次阅读 2018-08-29 11:31:41
    通过判断鼠标位置来显示大图片的局部位置,来实现图片放大的效果。 步骤 首先是布局,在这里布局我就不细说了, 大致就是小图片展示出来,大图片隐藏起来, 然后大图片外层的div加一个超出部分隐藏, ...

    实现鼠标移到图片上可以实现局部放大的效果


    实现原理

    实际上不是局部放大,而是有两张图片,一张大的和一张小。
    小的图片就是样本,而大的图片就是所谓的放大所看见的图。
    通过判断鼠标位置来显示大图片的局部位置,来实现图片放大的效果。

    步骤

    首先是布局,在这里布局我就不细说了,
    大致就是将小图片展示出来,大图片隐藏起来,
    然后将大图片外层的div加一个超出部分隐藏,

    然后用脚本的代码让大图片根据你鼠标相对于小图片的位置调整大图片的位置使大图片指定位置显示。

    代码块

    实际案例代码
    ps:有点懒,只放了脚本代码
    例如:

    over(e){
        this.boole=true  //改变放大后的图片显示状态
        //使鼠标处于图片中遮罩层的中间位置
        let x=e.pageX-75  //鼠标x坐标位置-遮罩层的一半
        let y=e.pageY-75  //鼠标y坐标位置-遮罩层的一般
        //使遮罩层跟随鼠标改变位置
        let cc=Math.min(Math.max(155,x),520);//两个值一个是距离左边最小值一个是最大值
        let ee=Math.min(Math.max(270,y),470);//两个值一个是距离上边最小值一个是最大值
        this.$refs.smboxdome.style.left=cc+"px"//给遮罩层x坐标赋值
        this.$refs.smboxdome.style.top=ee+"px"//给遮罩层x坐标赋值
        //最后一步就是调整大图片位置,具体需要看情况,所以这里 还是要自己实验
        let mg=this.$refs.smboxdome.style.left.slice(0,3)
        let mgtop=this.$refs.smboxdome.style.top.slice(0,3)
        let  xx=(mg-104)/480*660
        let yy=(mgtop-220)/360*392
        this.$refs.bigimg.style.marginLeft = -xx+70+"px";
        this.$refs.bigimg.style.marginTop = -yy+55+"px";
    },
    out(){
        this.boole=false
    },

    注意事项!!!

    1.寻找鼠标位置一定要相对于页面
    2.根据鼠标位置改变图片位置一定要用mousemove事件因为要实时改变图片位置,那就要一直触发事件,所以要用mousemove事件
    3.一定要用mouseout事件把大图片最后隐藏
    4.上面的是vue代码,但是js也可以用,但是主要把语法都改一改

    ps:

    第一次写博客,希望各位大佬嘴下留情,但是有什么意见也希望大佬们指出来我好改正


    展开全文
  • 点击图片实现图片放大

    千次阅读 2020-02-19 18:26:05
    点击图片实现图片放大的效果: 我们经常会看到当我们点击图片... 今天我参考了网上一些经验实现了图片放大功能。 首先我们看代码: <html> <head> <style> .over { position: fixed; left: 0...

    点击图片实现图片放大的效果:

    我们经常会看到当我们点击图片的时候,图片可以放大,放到原来本身的样子,看起来特别舒服。
    今天我参考了网上一些经验实现了图片放大功能。

    首先我们看代码:

     <html>
    <head>
        <style>
            .over {
                position: fixed;
                left: 0;
                top: 0;
                width: 100%;
                z-index: 100; 
            }
    
            .tempContainer {
                position: fixed;
                width: 100%;
                margin-right: 0px;
                margin-left: 0px;
                text-align: center;
                z-index: 101;
            }
        </style>
        <script src="http://code.jquery.com/jquery-1.8.0.min.js"></script>
    </head>
    <body>
        <div class="over"></div><!--背景层-->
        <div class="logoImg amplifyImg"  >
            <!--注意:此处的amlifyImg不可少-->
            <img src="~/images/chun.jpg"  style="cursor:pointer;"/><!-- 此处是引入图片的路径 -->
        </div>
           <script>
            $(document).ready(function () {
                var imgsObj = $('.amplifyImg img');//需要放大的图像
                if (imgsObj) {
                    $.each(imgsObj, function () {
                        $(this).click(function () {
                            var currImg = $(this);
                            coverLayer(1);
                            var tempContainer = $('<div class=tempContainer></div>');//图片容器
                            with (tempContainer) {//width方法等同于$(this)
                                appendTo("body");
                                var windowWidth = $(window).width();//窗口的宽度
                                var windowHeight = $(window).height();//窗口的高度
                                //获取图片原始宽度、高度
                                var orignImg = new Image();
                                orignImg.src = currImg.attr("src");
                                var currImgWidth = orignImg.width;
                                var currImgHeight = orignImg.height;
                                if (currImgWidth < windowWidth) {//为了让图片不失真,当图片宽度较小的时候,保留原图
                                    if (currImgHeight < windowHeight) {
                                        
                                        var topHeight = (windowHeight - currImgHeight) / 2;
                                        //if (topHeight > 35) {/*此处为了使图片高度上居中显示在整个手机屏幕中:因为在android,ios的微信中会有一个title导航,35为title导航的高度*/
                                        //    topHeight = topHeight - 35;
                                        //    css('top', topHeight);
                                        //} else {
                                        //    css('top', 0);
                                        //}
                                        css('top', topHeight);//上面是适应安卓的,这是适应pc端的
     
                                        html('<div  id="body-left" style="height:' + windowWidth + 'px;"><img src="/images/ico_left.png"   /></div><div ><img border=0 src=' + currImg.attr('src') + '></div ><div id="body-right" style=" height:' + (windowHeight+35) + 'px;  margin-top:' + -windowHeight + 'px;"><img src="/images/ico_right.png" /></div>');
                                    } else {
                                          
                                        css('top', 0);
                                        html('<div  id="body-left" style="height:' + windowWidth + 'px; "><img src="/images/ico_left.png"   /></div><div><img border=0 src=' + currImg.attr('src') + ' height=' + windowHeight + '></div><div id="body-right" style=" height:' + (windowHeight+35) + 'px;  margin-top:' + -windowHeight + 'px;"><img src="/images/ico_right.png" /></div>');
                                    }
                                } else {
                                     
                                    var currImgChangeHeight = (currImgHeight * windowWidth) / currImgWidth;
                                    if (currImgChangeHeight < windowHeight) {
                                         
                                        var topHeight = (windowHeight - currImgChangeHeight) / 2;//让图片居中显示
                                        //if (topHeight > 35) {
                                  
                                        //    topHeight = topHeight - 35;
                                        //    css('top', topHeight);
                                        //} else {
                                        
                                        //    css('top', 0);
                                        //}
                                         css('top', topHeight);//上面是适应安卓的,这是适应pc端的
                                        html('<div  id="body-left" style="height:' + windowWidth + 'px; "><img src="/images/ico_left.png"   /></div><div><img border=0 src=' + currImg.attr('src') + ' width=' + windowWidth + '></div><div id="body-right" style=" height:' + (windowHeight+35) + 'px;  margin-top:' + -windowHeight + 'px;"><img src="/images/ico_right.png" /></div>');
                                    } else {
                                         
                                        css('top', 0);
                                        html('<div  id="body-left" style="height:' + windowWidth + 'px; "><img src="/images/ico_left.png"   /></div><div><img border=0 src=' + currImg.attr('src') + ' width=' + windowWidth + 'height=' + windowHeight + '></div><div id="body-right" style=" height:' + (windowHeight+35) + 'px;  margin-top:' + -windowHeight + 'px;"><img src="/images/ico_right.png" /></div>');
                                    }
                                }
                            }
                            //tempContainer.click(function () {
                            //    $(this).remove();
                            //    coverLayer(0);
                            //});
                            show();
                        });
                    });
                }
                else {
                    return false;
                }
                //使用禁用蒙层效果
                function coverLayer(tag) {
                    with ($('.over')) {
                        if (tag == 1) {
                            css('height', $(document).height());
                            css('display', 'block');
                            css('opacity', 1);
                            css("background-color", "#FFFFFF");
                            css("background-color", "rgba(0,0,0,0.8)");  //蒙层透明度
                        }
                        else {
                            css('display', 'none');
                        }
                    }
                }
    
                function show() {
                     $(".tempContainer").on("click", "#body-left ", function () {
    
                    alert(1);
    
                });
                  $(".tempContainer").on("click", "#body-right ", function () {
    
                    alert(2);
    
                });
    
                }
                
            });
        </script>
    </body>
    </html>
    

    难点我都具体分析了。

    看看效果图吧。

    在这里插入图片描述

    这是浏览图,点击后的效果是:

    在这里插入图片描述
    看起来还不错。

    展开全文
  • TableView头部图片下拉图片放大

    千次阅读 2016-09-06 18:10:05
    浏览商品时,组头放置的商品图片,下拉UITableView,会有头部图片放大的效果

    浏览商品时,组头放置的商品图片,下拉UITableView,会有头部图片放大的效果

    1.宏定义 

    #define WIDTH [[UIScreen mainScreen] bounds].size.width

    #define HEIGHT [[UIScreen mainScreen] bounds].size.height

    #define  NavigationBarHeight 64

    #define  ImageHeight 250


    2.遵循协议、定义属性

    @interface ViewController ()<UITableViewDataSource,UITableViewDelegate>

    @property(nonatomic,strong)UITableView *tableView;

    //底层背景图

    @property(nonatomic,strong)UIImageView *zoomImageView;

    //图像

    @property(nonatomic,strong)UIImageView *circleView;

    //昵称

    @property(nonatomic,strong)UILabel *label;

    3.上代码

       //1.初始化_tableView

        self.tableView = [[UITableView alloc]initWithFrame:self.view.bounds style:UITableViewStylePlain];

        //2.设置代理

        self.tableView.dataSource=self;

        self.tableView.delegate=self;

        //3.设置contentInset属性(上左下右的值)

        self.tableView.contentInsetUIEdgeInsetsMake(ImageHight+64,0,0,0);

        //4.添加tableView

        [self.view addSubview:self.tableView];

        //5.配置ImageView

        self.zoomImageView=[[UIImageView alloc]initWithImage:[UIImageimageNamed:@"123.jpg"]];

        self.zoomImageView.frame CGRectMake(0, -ImageHight ,self.view.frame.size.width,ImageHight);

        //核心代码

        //UIViewContentModeScaleAspectFill高度改变,宽度也会改变

        //不设置那将只会被纵向拉伸

        self.zoomImageView.contentMode = UIViewContentModeScaleAspectFill;

        [self.tableView addSubview:self.zoomImageView];


    4. 相关协议方法

    - (void)scrollViewDidScroll:(UIScrollView *)scrollView

    {

       //根据实际选择加不加上NavigationBarHeigth

        CGFloat y = scrollView.contentOffset.y;

       if(y <  -ImageHight){

           CGRect frame=self.zoomImageView.frame;

           frame.origin.y=y;

           frame.size.height=-y;

            self.zoomImageView.frame=frame;

       }

    }

    #pragma mark - TableViewDataSource

    - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{

        return1;

    }


    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{

        return20;

    }

    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

        UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:@"SharkTop"];

        if(cell==nil){

            cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefaultreuseIdentifier:@"SharkTop"];

            cell.selectionStyle =UITableViewCellSelectionStyleNone;

            cell.separatorInset=UIEdgeInsetsZero;

            cell.clipsToBounds =YES;

        }

        cell.textLabel.text = [NSString stringWithFormat:@"%ld",indexPath.row];

        return cell;

    }





    展开全文
  • android图片缩放放大

    千次下载 热门讨论 2012-09-02 10:57:53
    android图片缩放、放大demo,android图片缩放、放大demo.
  • 下拉放大图片

    2015-03-22 20:35:16
    ListView 下拉放大头部图片实现刷新效果
  • HTML中将图片进行放大缩小

    千次阅读 2020-03-07 16:19:20
    图片放大,缩小也是前端中经常遇到得问题,以下就根据这个需求,做如下示范: <!DOCTYPE html> <html> <head> <title>图片放大</title> </head> <style type="text/css">...
  • 1.选中需要放大图片 2.按空格键,在屏幕中央获得相应的图片 3.最后在屏幕中央可以对图片进行相应的放大操作
  • jquery图片放大

    2020-03-11 18:40:17
    jquery 图片放大 <html> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> <script src=...
  • js图片放大特效

    千次阅读 2019-01-01 14:24:11
    这是我在自己的项目中写的,发出来供新手参考一下 首先思路解析: 1.在页面中固定一个居中的隐藏的div,内部包含一个img元素 ... ... 4.在点击事件中动态a元素的src赋值给...5.点击图片触发放大后的img的点击事件,在...
  • vue图片放大插件

    2019-06-11 15:40:38
    vue自定义放大图片指令 1.npm install imgbig --save 2.import huDirective from ‘imgbig’ 3.Vue.use(huDirective) 4.在img标签里写入v-foucs
  • 鼠标移到图片上图片放大

    千次阅读 2018-06-29 17:09:05
    在现在的网页设计中,鼠标移到图片上图片放大的效果常常被用到,这个效果多应用于文章列表里。我一开始以为是用JQuery来实现的,后来才知道原来是用CSS3来实现的。虽然用JQuery也能实现同样的效果,但用CSS3来实现会...
  • WPF图片放大缩小

    千次阅读 2017-11-14 17:00:10
    WPF图片放大缩小
  • vue点击图片放大预览图片支持旋转等

    万次阅读 热门讨论 2018-08-07 18:52:51
    提到图片放大预览,可能好多人想到的是lightbox,但是伸手党做习惯了,所以去github上搜索了一个,感觉效果很完美,简单实用,所以推荐给大家。 https://github.com/mirari/v-viewer github地址,下面是我这块...
  • web页面图片放大

    2019-12-25 17:57:59
    文章目录图片放大 方式一图片放大 方式二 图片放大 方式一 借鉴于 https://blog.csdn.net/Lxinccode/article/details/80353060 <div class="evidenceImgDiv"> <img src=...
  • 功能说明:将图片方格展示,点击某张图片可在当前页面进行预览,点击遮罩屏幕,并且方法显示,点击右上角x,放大图片消失。 效果图如下: 1、引入fancy.js和fancy.css 路径根据项目实际路径改写: <...
  • 图片放大到全屏

    2015-10-16 20:41:29
    android 图片点击一下就放大到全屏,再点一下就回到原界面
  • Android——图片放大镜效果

    千次阅读 2017-10-31 14:50:10
    Android——图片放大镜效果前言:使用两种方法实现图片放大镜效果,随着手在屏幕上的移动来放大相应位置的图片。
  • * 放大图片 * @param srcPath 源图片 * @param newPath 新图片 * @param multple 放大的倍数 */ public static void zoomInImage(String srcPath, String newPath, int multple) { PixelReader pr = ...
  • 图片放大镜功能

    千次阅读 2019-08-02 21:05:37
    1.原图窗口与放大窗口插入的是同一个图片,不过原图窗口的图片要适当缩小,放大窗口图片保持原大小,超出部分设置隐藏。 2.先定下放大比例,例如本文原图大小为10001000,可以把原图窗口的图片设为400400,这样放大...
  • 要用到的 就是坐标转换方法由于无法插入视频,具体参照微信朋友圈九宫格图片放大 - (CGRect)convertRect:(CGRect)rect toView:(nullable UIView *)view;- (CGRect)convertRect:(CGRect)rect fromView:(nullable ...
  • iOS 图片放大&长按保存图片

    千次阅读 2018-03-13 15:18:39
    在实际操作中呢,会涉及到上传图片,在页面布局时,可能图片不是一张,考虑到布局的美观等因素,显示图片的位置变得很小,如果想查看上传的图片是否清晰,内容是否完整,可能就需要放大才能实现,下面就和大家分享...
  • var UIPhotoViewer = api.require('UIPhotoViewer'); ... // 点击图片 放大查看 fangBigTu(it) { UIPhotoViewer.open({ images: it, ...
  • python opencv 图片放大

    千次阅读 2019-01-07 16:18:59
    用opencv将图片放大有几种插值方法,系统默认线性插值cv2.INTER_LINEAR,这样图片放大后处理边界时会有个渐变的过程,看起来更平和。但我们实际应用中多用最近邻插值方法,方法如代码中的new函数。对两个相邻像素1和...
  • iOS 点击图片放大效果

    千次阅读 2017-01-09 11:13:57
    今天带来的是图片点击放大效果,这种效果一般在微博,微信... ... 具体实现如下 首先创建个 Controller(PhotoViewController) ...// PhotoViewController.h // 点击图片放大效果 // // Created by Amydom on 17/1/9. // Co
  • php图片放大

    千次阅读 2017-10-28 08:59:05
    // 选取原图片整个长宽上的像素,图片左上角和画布左上角对齐,画布宽 100 px,高 100 px。 // 这样设置是缩小或放大图片。 如果原图片宽或高比画布大就会缩小,如果原图片宽或高比画布小就会放大。 // ...
  • 鼠标经过图片 图片放大缩小

    千次阅读 2018-08-03 13:13:42
    当鼠标经过img时,图片发生的缩放写法: #Images img{ transition: all 0.6s; cursor: pointer; position:relative } #Images img:hover{ transform: scale(2.4); z-index:999 ...
  • html放大图片

    2019-02-11 15:51:52
    【用html放大图片】 Kristen and wjk
  • 图片局部放大

    2013-12-09 00:46:48
    ... 2、放大后的局部图片的大小跟放大镜的大小是成比例的、小图片和大图片的比例也是一样的 3、通过设置放大后显示图片的容器的宽高再把溢出隐藏就可以显示放大的局部图片 4、放大镜移动...
  • layui图片放大功能

    千次阅读 2019-07-12 15:37:21
    刚刚的项目里面要做一个图片放大功能,用的layui,直接用layer.open改造了一个,记录一下! 页面: <a href="javascript:void(0);" class="img_big" title="图片路径"> <img class="***" src="图片路径....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 153,047
精华内容 61,218
关键字:

怎样将图片放大