var screen = window.screen;//获取分辨率
成都网络公司-成都网站建设公司创新互联建站10多年经验成就非凡,专业从事网站设计、网站建设,成都网页设计,成都网页制作,软文营销,一元广告等。10多年来已成功提供全面的成都网站建设方案,打造行业特色的成都网站建设案例,建站热线:18980820575,我们期待您的来电!
screen.width;//获取分辨率的宽度
screen.height;//获取分辨率的高度
//页面缩放比例设置方法
document.getElementsByTagName('body')[0].style.zoom=0.67 //该方法将页面设置比例调整为67%
一般来说,实现图片的放大缩小功能都用到了比较大的封装插件,特别是以jQuery插件居多,而实际上单纯实现对原图本身的放大缩小,用简单几行原生JS代码就可以做到。在今天分享的这个实例中,点击放大按钮不松鼠标,图片会不断的逐渐放大,当然也可以点一下放大一点,点击缩小按钮则反之,有需要的朋友可以考虑收藏备用哦
以下为全部代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
html
head
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
titlejavascript控制图片缩小或者放大/title
/head
body
script type="text/javascript"
var oTime;
function changeSize(id,action){
var obj=document.getElementById(id);
obj.style.zoom=parseInt(obj.style.zoom)+(action=='+'?+10:-10)+'%';
oTime=window.setTimeout('changeSize(\''+id+'\',\''+action+'\')',100);
}
document.onmouseup=function(){
window.clearTimeout(oTime);
}
/script
div style="height:350px; overflow: auto;"
img id="headImg" src="
button onmousedown="changeSize('headImg','+');" onmouseup="window.clearTimeout(oTime);"放大/button
button onmousedown="changeSize('headImg','-');" onmouseup="window.clearTimeout(oTime);"缩小/button
/body
/html
cxt.scale(2,2);
缩放的是整个画布,缩放后,继续绘制的图形会被放大或缩小。
ctx.translate(x,y) 方法重新映射画布上的 (0,0) 位置
x: 添加到水平坐标(x)上的值
y: 添加到垂直坐标(y)上的值
发生位移后,相当于把画布的0,0坐标 更换到新的x,y的位置,所有绘制的新元素都被影响。
位移画布一般配合缩放和旋转等。
context.rotate(angle); 方法旋转当前的绘图
注意参数是弧度(PI)
如需将角度转换为弧度,请使用 degrees*Math.PI/180 公式进行计算。
不知道你是怎么放在一起的,一个img就可以了哇。这两段代码很好,也学习了。
html
head
title/title /head
script type="text/javascript"
var drag=0;
var clickleft=0;
var clicktop=0;
var dragobj=null;
function load(oEvent)
{
oEvent=oEvent||window.event;
dragobj=oEvent.srcElement||oEvent.target;
dragobj.onmousedown=mousedown;
dragobj.onmouseup=mouseup;
dragobj.onmousemove=mousemove;
dragobj.ondragstart=dragstart;
}
function mousedown(oEvent)
{
drag=1;
clickleft=event.clientX-dragobj.offsetLeft
clicktop=event.clientY-dragobj.offsetTop
}
function dragstart()
{
window.event.returnValue=false;
}
function mousemove()
{
if(drag==1)
{
dragobj.style.left=event.clientX-clickleft;
dragobj.style.top=event.clientY-clicktop;
}
}
function mouseup()
{
drag=0;
}
function zoomOut(){
var zoom = parseFloat(document.getElementById("img1").style.zoom);
zoom = zoom + 0.1;
document.getElementById("img1").style.zoom = zoom;
asd.value=zoom;
}
function zoomIn(){
var zoom = parseFloat(document.getElementById("img1").style.zoom);
zoom = zoom - 0.1;
document.getElementById("img1").style.zoom = zoom;
asd.value=zoom;
}
/script
body
input type="button" value="+" onclick="zoomOut()"
input type="button" value="-" onclick="zoomIn()"
input type="text" id="asd"
img id="img1" onload="load();" style="POSITION: absolute; left: 93px; top: 32px; zoom:1.0;" src="mm.jpg" width="681" height="450" /
/body
/html