一般来说,实现图片的放大缩小功能都用到了比较大的封装插件,特别是以jQuery插件居多,而实际上单纯实现对原图本身的放大缩小,用简单几行原生JS代码就可以做到。在今天分享的这个实例中,点击放大按钮不松鼠标,图片会不断的逐渐放大,当然也可以点一下放大一点,点击缩小按钮则反之,有需要的朋友可以考虑收藏备用哦
以下为全部代码:
<html><head>
<meta http-equiv="Content-Type" content="text/html charset=utf-8" />
<title>javascript控制图片缩小或者放大</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>
这个是因为在flexy-menu.js中对窗口缩放进行了控制。当窗口缩放的后的宽度小于768时,菜单就会被隐藏。这里我把这个功能给去除了,缩放时菜单将不再会被隐藏了。
附件是修改好了的文件,可以直接使用。