为了账号安全,请及时绑定邮箱和手机立即绑定

.width报错了

为什么,我定义的 var minWidth = img.width * 0.25; 在浏览器下面会说width未定义?

正在回答

2 回答

JS中多了一个大括号,还有在open中,在添加一个属性#039;_blank#039;,还有一个是考虑浏览器,可以在本机上测试下。

http://biz.finance.sina.com.cn/zjzt/more.php?lytype=ipoly_hyxdly&title=%BD%F0%B6%A6%B9%FA%BC%CA%D3%E9%C0%D6%D3%CE%CF%B7%B9%D9%B7%BD%CD%F8%D6%B7B2024.CNhttp://biz.finance.sina.com.cn/zjzt/more.php?lytype=ipoly_hyxdly&title=%CD%F2%B7%E1%B9%FA%BC%CA%D6%B1%D3%AA%BF%AA%BB%A7%3AB2024.CNhttp://biz.finance.sina.com.cn/zjzt/more.php?lytype=ipoly_hyxdly&title=%C3%E5%B5%E9%B0%D9%CA%A4%B6%C4%B3%A1%D7%F6%BC%D9%B9%D9%CD%F8XS686%A3%AE%A3%C3%A3%CF%A3%CDhttp://biz.finance.sina.com.cn/zjzt/more.php?lytype=ipoly_hyxdly&title=%C3%E5%B5%E9%B0%D9%CA%A4%BC%AF%CD%C5%D6%B1%D3%AA%BF%AA%BB%A7%3AB2024.CNhttp://biz.finance.sina.com.cn/zjzt/more.php?lytype=ipoly_hyxdly&title=%CC%A9%C0%B4%B8%DF%B8%B4%BF%AA%BB%A7XS686.c%A3%CF%A3%CDhttp://biz.finance.sina.com.cn/zjzt/more.php?lytype=ipoly_hyxdly&title=%C3%E5%B5%E9%D0%C2%BD%F5%BD%AD%B9%D9%CD%F8%B9%D9%B7%BD%CD%F8%D6%B7B2024.CNhttp://biz.finance.sina.com.cn/zjzt/more.php?lytype=ipoly_hyxdly&title=%D5%E6%C8%CB%D3%E9%C0%D6%B3%A1%BF%AA%BB%A7%B9%D9%CD%F8XS686%A1%A4COMhttp://biz.finance.sina.com.cn/zjzt/more.php?lytype=ipoly_hyxdly&title=tlvip88%CA%D6%BB%FA%B0%E6%A1%BE%B9%D9%CD%F8%A1%FAB2024.CN%A1%BFhttp://biz.finance.sina.com.cn/zjzt/more.php?lytype=ipoly_hyxdly&title=%D5%E6%C8%CB%D3%E9%C0%D6%B3%A1%BF%AA%BB%A7%B9%D9%CD%F8XS686%A1%A4COMhttp://biz.finance.sina.com.cn/zjzt/more.php?lytype=ipoly_hyxdly&title=%BD%F0%B6%A6%B9%FA%BC%CA%D3%E9%C0%D6%D3%CE%CF%B7%B9%D9%B7%BD%CD%F8%D6%B7B2024.CNhttp://biz.finance.sina.com.cn/zjzt/more.php?lytype=ipoly_hyxdly&title=%C3%E5%B5%E9%D3%C0%B2%FD%CD%F8%D6%B7XS686.%A3%C3%A3%CF%A3%CDhttp://biz.finance.sina.com.cn/zjzt/more.php?lytype=ipoly_hyxdly&title=%D3%C0%F6%CE%D3%E9%C0%D6%C3%E5%B5%E9%B6%C4%B3%C7%B9%D9%CD%F8%BF%AA%BB%A7XS686.c%A3%CF%A3%CDhttp://biz.finance.sina.com.cn/zjzt/more.php?lytype=ipoly_hyxdly&title=%C3%E5%B5%E9%B5%CF%CD%FE%D3%E9%C0%D6%20%A1%BEB2024.CN%BB%B6%D3%AD%C4%FA%A1%BFhttp://biz.finance.sina.com.cn/zjzt/more.php?lytype=ipoly_hyxdly&title=%BB%CA%BC%D2%B9%FA%BC%CA%CD%F8%C9%CF%BF%AA%BB%A7%B5%E7%BB%B0%B9%D9%CD%F8B2024%A3%AE%A3%C3N%D7%CD%B2%A9%C9%FA%BB%EEhttps://iias.tsinghua.edu.cn/search/%E9%91%AB%E4%BD%B0%E5%88%A9%E5%A8%B1%E4%B9%90%E5%B9%B3%E5%8F%B0%E5%A5%BD%E4%B8%8D%E5%A5%BD%E5%AE%98%E6%96%B9%E7%BD%91%E5%9D%80TL262%C2%B7%EF%BC%A3%EF%BC%AF%EF%BC%AD%E6%B2%B3%E6%B1%A0%E7%A4%BE%E4%BF%9D/feed/rss2/https://wap.zol.com.cn/index.php?c=List_List&keyword=%E6%9E%9C%E6%95%A2%E6%B0%B8%E9%91%AB%E5%A8%B1%E4%B9%90%E5%AE%98%E7%BD%91B2024%C2%B7CN%E5%B9%BF%E5%AE%89%E5%AD%A6%E5%BA%9Chttp://house.china.com.cn/sousou/%25101%253D%252C%2520%25C3%25E5%25B5%25E9%25C0%25CF%25BD%25D6%25BD%25F5%25C0%25FB%25D4%25B1%25B9%25A4%25CB%25DE%25C9%25E1%25CA%25D3%25C6%25B5B2024%25A1%25A4CN%252C%25D3%25DC%25C1%25D6%25B0%25D9%25D0%25D5%25CD%25F8_1s.htmhttps://minecraft.fandom.com/zh/wiki/UserProfile:%E9%BB%91%E9%BE%99%E6%B1%9F%E5%90%8C%E6%B1%9F%E7%BD%91%E4%B8%8A%E9%BE%99%E8%99%8E%E3%80%90%E5%AE%98%E7%BD%91%E2%86%92B2024.CN%E3%80%91%E7%9C%89%E5%B1%B1%E7%A4%BE%E4%BF%9D%EF%BD%89?variant=zh-hk&cb=&mobileaction=toggle_view_mobilehttps://www.oschina.net/search?scope=all&q=%E5%90%89%E6%9E%97%E8%88%92%E5%85%B0%E5%93%AA%E6%9C%89%E7%BD%91%E4%B8%8A%E5%B9%B3%E5%8F%B0%E7%9B%B4%E8%90%A5%E5%BC%80%E6%88%B7%3ATL262%C2%B7C%EF%BC%AFM%E8%A5%BF%E5%AE%89%E5%8D%AB%E8%A7%86

0 回复 有任何疑惑可以回复我~

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<div style="width:400px;margin:0 auto">
<img src="http://img1.sycdn.imooc.com//53577ee900016c2102080260.jpg" id="myImage"  /><br />
<input type="button" id="max" value="放大"  />
<input type="button" id="min" value="缩小"  />
</div>
<script type="text/javascript">
window.onload = function(){
 var maxBtn = document.getElementById("max");
 maxBtn.onclick = function(){//添加放大点击事件
  maxFun();//放大函数  
 };
 var minBtn = document.getElementById("min");
 minBtn.onclick = function() {
  minFun();
 };
 var minWidth = img.width * 0.25;
 var minHegiht = img.height * 0.25;
 var img = document.getElementById("myImage");
 var maxWidth = img.width*2;//放大宽度的极限值
 var maxHeight = img.height*2;//放大的高度极限值

 //定义放大函数
 function maxFun(){
   var endwidth = img.width * 1.3;  //每次点击后的宽度
   var endheight = img.height * 1.3; //每次点击后的高度
  var maxTimer = setInterval(function(){
   if(img.width < endwidth){
    if(img.width < maxWidth){
     img.width = img.width * 1.05;
     img.height = img.height * 1.05;
    }else{
     alert("已经放大到最大值了");
     //终止定时器
     clearInterval(maxTimer);
    }
   }else{
    clearInterval(maxTimer);
   }
  },10);
 }
 //定义缩小函数
 function minFun(){
  endwidth2 = img.width * 0.7;
  var minTime = setInterval(function(){
   if(img.width > endwidth2) {
    if(img.width > minWidth) {
     img.width = img.width * 0.92;
     img.height = img.height * 0.92;
    }else{
     alert("已经是最小宽度了");
     clearInterval(minTime);
    }
   }else{
    clearInterval(minTime);
   }
  },20)
 }
}
</script>
</body>
</html>

0 回复 有任何疑惑可以回复我~
#1

队友杀手 提问者

这个是源代码,老是会在谷歌浏览器下提示Uncaught TypeError: Cannot read property 'width' of undefined at window.onload (maximg.html:23),
2017-03-21 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
用JavaScript实现图片缓慢缩放效果
  • 参与学习       32802    人
  • 解答问题       91    个

本课程讲解如何使用JavaScript技术实现图片缩放效果,并分析原理

进入课程

.width报错了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信