js css如何按比例放大视频或者图片

因需求需要做个鼠标移动则视频放大,图片放大的功能(不能贴原代码这里就讲述一下思路和重点代码段吧),主要用到的就是一个属性,直接增加一个css的属性如下:

transform:scaleX(倍数) scaleY(倍数);  倍数可以是小数自己可以根据需求调整但是写1的话是一样大的

如果是放大镜那种效果大概实现思路就是:

1.获取到原有视频或者图片的高度和宽度

var width = $("div").css("width");

var height = $("div").css("height");

2.直接在你要展示的div中增加一个 ,大概代码如下

append(<div id='tooTip' height="+height+"  width="+width+" style="transform:scaleX(倍数) scaleY(倍数);"></div>)

 

如果想要定位展示就不能使用transform实现了,因为都是x,y轴定位的,所以可以手动直接给个height和width,我贴一下定位的代码 注意:tooTip就是新增的那个div,因为说高级点是放大实际就是增加了一个一样的div只是比原来的大一圈大一倍这样的功能

$("#tooTip").css({ position: "absolute",
        'top': (e.pageY + y) + "px", "left": (e.pageX + x) + "px"
        }).show("fast");
        }).mouseout(function () {
            $("#tooTip").remove();
        }).mousemove(function (e) {
            $("#tooTip").css({ position: "absolute",
            'top': (e.pageY + y) + "px", "left": (e.pageX + x) + "px"
        });

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值