js 图片放大缩小(有过渡效果)
2008-10-08 10:54
656 查看
<html>
<head>
<title>无标题文档</title>
</head>
<body>
<img src="D:/1.jpg" name="img" width="100" height="100" style="margin: 300px 300px 300px 300px;" id="img" onmouseover="changeLarge();" onmouseout="changesmall();" />
<script>
var img = document.getElementById("img");
var s = null;
var l = null;
var step = 8; //调整改变尺寸的速度
var step_ = step * 2;
var maxWidth = 200; //最大宽度
var maxHeight = 200; //最大高度
var minWidth = 100; //最小宽度
var minHeight = 100; //最小高度
function changeLarge(){
clearInterval(s);
l = setInterval("larger()",1);
}
function changesmall(){
clearInterval(l);
s = setInterval("smaller()",1);
}
function smaller(){
if(parseInt(img.width)>minWidth){
img.style.marginLeft = parseInt(img.style.marginLeft)+step;
img.width = parseInt(img.width) - step_;
}else{
clearInterval(s);
}
if(parseInt(img.height)>minHeight){
img.style.marginTop = parseInt(img.style.marginTop)+step;
img.height = parseInt(img.height) - step_;
}else{
clearInterval(s);
}
}
function larger(){
if(parseInt(img.width) <maxWidth){
img.style.marginLeft = parseInt(img.style.marginLeft)-step;
img.width = parseInt(img.width) + step_;
}else{
clearInterval(l);
}
if(parseInt(img.height) <maxHeight){
img.style.marginTop = parseInt(img.style.marginTop)-step;
img.height = parseInt(img.height) + step_;
}else{
clearInterval(l);
}
}
</script>
</body>
</html>
<head>
<title>无标题文档</title>
</head>
<body>
<img src="D:/1.jpg" name="img" width="100" height="100" style="margin: 300px 300px 300px 300px;" id="img" onmouseover="changeLarge();" onmouseout="changesmall();" />
<script>
var img = document.getElementById("img");
var s = null;
var l = null;
var step = 8; //调整改变尺寸的速度
var step_ = step * 2;
var maxWidth = 200; //最大宽度
var maxHeight = 200; //最大高度
var minWidth = 100; //最小宽度
var minHeight = 100; //最小高度
function changeLarge(){
clearInterval(s);
l = setInterval("larger()",1);
}
function changesmall(){
clearInterval(l);
s = setInterval("smaller()",1);
}
function smaller(){
if(parseInt(img.width)>minWidth){
img.style.marginLeft = parseInt(img.style.marginLeft)+step;
img.width = parseInt(img.width) - step_;
}else{
clearInterval(s);
}
if(parseInt(img.height)>minHeight){
img.style.marginTop = parseInt(img.style.marginTop)+step;
img.height = parseInt(img.height) - step_;
}else{
clearInterval(s);
}
}
function larger(){
if(parseInt(img.width) <maxWidth){
img.style.marginLeft = parseInt(img.style.marginLeft)-step;
img.width = parseInt(img.width) + step_;
}else{
clearInterval(l);
}
if(parseInt(img.height) <maxHeight){
img.style.marginTop = parseInt(img.style.marginTop)-step;
img.height = parseInt(img.height) + step_;
}else{
clearInterval(l);
}
}
</script>
</body>
</html>
相关文章推荐
- js 图片放大缩小(动画效果)
- js中animate 的使用图片放大缩小效果
- JS网页图片查看器-可控制图片放大缩小还原移动效果
- 原生js实现图片放大缩小计时器效果
- js 图片放大缩小(动画效果)
- js实现图片缓慢放大缩小效果
- JS网页图片查看器-可控制图片放大缩小还原移动效果
- JS网页图片查看器-可控制图片放大缩小还原移动效果
- 一款在论坛上看到的JS封装的随机过渡方式的图片切换效果
- JS 实现鼠标指向图片时图片放大的效果
- js 图片放大效果 修正版
- js实现图片放大缩小后进行的复杂排序
- JS----图片显示出来后放大缩小
- 9宫格实现微信朋友圈图片点击放大缩小弹簧效果
- js图片放大缩小
- js图片放大效果
- 一张图片 点击鼠标放大,再点缩小 ( 基于jquery1.8.3), 另外推荐一款插件:lightBox...效果不错。
- 关于js鼠标滚轮放大缩小图片案例
- js实现将图片裁切成方形显示,鼠标移入放大效果
- 29_图片的放大和缩小,30_图形的旋转和特殊效果