Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单击后调整图像大小_Javascript_Image_Onclick_Resize - Fatal编程技术网

Javascript 单击后调整图像大小

Javascript 单击后调整图像大小,javascript,image,onclick,resize,Javascript,Image,Onclick,Resize,好吧,我需要根据用户点击的内容调整图像大小,选择50%、100%和150%。我还需要包含一条消息,告诉用户图片缩放后的百分比 我认为我所拥有的是正确的或是在正确的方向上的(显然不是,因为它不起作用),我想知道是否有人能在这里帮助我。。。这就是我目前拥有的: <!doctype html> <html lang="en"> <head> <title>Change Image Size</title> <style>

好吧,我需要根据用户点击的内容调整图像大小,选择50%、100%和150%。我还需要包含一条消息,告诉用户图片缩放后的百分比

我认为我所拥有的是正确的或是在正确的方向上的(显然不是,因为它不起作用),我想知道是否有人能在这里帮助我。。。这就是我目前拥有的:

<!doctype html>
<html lang="en">
<head>
 <title>Change Image Size</title>
  <style>
   body {width: 80%; margin: auto;}
   header {border-bottom: 1px solid #aaa;}
   header h1 {font-size: 1.5em;}
   nav {float: left; width: 15%; margin: 2% 2%; }
   main {float: left; width: 60%; border: 0px black solid; margin: 2% 2%; height: 500px; padding: 1em;}
   main img {border: 1px black solid;}
   nav span {display: inline-block; width:100px; height: 30px; border: 1px solid black; border-radius: 10px; text-align: center; margin-bottom: 1em; background-color: green; color: white;}

</style>
<script>
function init (){
  var object = document.getElementById('div1');
  document.getElementById('small').onclick = function () {change('div1', '50%')};
  document.getElementById('medium').onclick = function () {change('div1', '100%')};
  document.getElementById('large').onclick = function () {change('div1', '150%')};

}

function change (id, width){
document.getElementById(id).style.width = width;
document.getElementById(id).style.height = 'auto';
}




 window.onload = init;

 </script>
</head>
<body>

 <header><h1>CTEC 4350 DHTML Exercise:  Change Image Size</h1></header>
 <nav>
  <span id="small">50%</span> 
<span id="medium">100%</span>
<span id="large">150%</span>
</nav>
<main>
<p> This image is displayed at 150% of its orignal size. (The number of % changes based on the size option picked by the user.)</p>
<div id="div1">
<img src="http://omega.uta.edu/~cyjang/ctec4350/labex/dhtml/alice28a.gif">
</div>
</main>
</body>
</html>

更改图像大小
正文{宽度:80%;边距:自动;}
标题{边框底部:1px实心#aaa;}
标题h1{字体大小:1.5em;}
导航{浮动:左;宽度:15%;边距:2%2%;}
主{浮动:左侧;宽度:60%;边框:0px黑色实体;边距:2%2%;高度:500px;填充:1em;}
主img{边框:1px黑色实心;}
导航跨距{显示:内联块;宽度:100px;高度:30px;边框:1px纯黑色;边框半径:10px;文本对齐:中心;边距底部:1em;背景色:绿色;颜色:白色;}
函数init(){
var object=document.getElementById('div1');
document.getElementById('small').onclick=function(){change('div1','50%')};
document.getElementById('medium').onclick=function(){change('div1','100%');
document.getElementById('large').onclick=function(){change('div1','150%');
}
功能更改(id、宽度){
document.getElementById(id).style.width=width;
document.getElementById(id).style.height='auto';
}
window.onload=init;
CTEC 4350 DHTML练习:更改图像大小
50% 
100%
150%
此图像以其原始大小的150%显示。(根据用户选择的大小选项更改的百分比数。)

好吧,我还是有问题。我需要找出当前的尺寸,然后再加上。。。。但我不确定我做的是否正确。。。我对代码做了一点修改,但我甚至不确定我的方向是否正确。什么都没有改变,我不知道为什么

<!doctype html>
<html lang="en">
 <head>
 <title>Change Image Size</title>
  <style>
    body {width: 80%; margin: auto;}
    header {border-bottom: 1px solid #aaa;}
    header h1 {font-size: 1.5em;}
    nav {float: left; width: 15%; margin: 2% 2%; }
    main {float: left; width: 60%; border: 0px black solid; margin: 2% 2%; height: 500px; padding: 1em;}
    main img {border: 1px black solid;}
    nav span {display: inline-block; width:100px; height: 30px; border: 1px solid black; border-radius: 10px; text-align: center; margin-bottom: 1em; background-color: green; color: white;}

  </style>
  <script>
  function init (){
  document.getElementById('small').onclick = function () {change('div1',50,50)};
  document.getElementById('medium').onclick = function () {change('div1',100,100)};
  document.getElementById('large').onclick = function () {change('div1',150,150)};

  }

  function change(id, y, x){
      var img = document.getElementById('div1');

      img.style.width = img.offsetWidth + y + "px";
      img.style.height = img.offsetHeight + x + "px";

      document.getElementById(id).style.width = y;
      document.getElementById(id).style.height = x;



   }




  window.onload = init;

  </script>
 </head>
 <body>

  <header><h1>CTEC 4350 DHTML Exercise:  Change Image Size</h1></header>
  <nav>
    <span id="small">50%</span> 
    <span id="medium">100%</span>
    <span id="large">150%</span>
  </nav>
  <main>
    <p> This image is displayed at 150% of its orignal size. (The number of % changes based on the size option picked by the user.)</p>

    <div id="div1">
    <img src="http://omega.uta.edu/~cyjang/ctec4350/labex/dhtml/alice28a.gif" height="400px" width="400px">
    </div>
  </main>
 </body>
</html>

更改图像大小
正文{宽度:80%;边距:自动;}
标题{边框底部:1px实心#aaa;}
标题h1{字体大小:1.5em;}
导航{浮动:左;宽度:15%;边距:2%2%;}
主{浮动:左侧;宽度:60%;边框:0px黑色实体;边距:2%2%;高度:500px;填充:1em;}
主img{边框:1px黑色实心;}
导航跨距{显示:内联块;宽度:100px;高度:30px;边框:1px纯黑色;边框半径:10px;文本对齐:中心;边距底部:1em;背景色:绿色;颜色:白色;}
函数init(){
document.getElementById('small').onclick=function(){change('div1',50,50)};
document.getElementById('medium').onclick=function(){change('div1',100100)};
document.getElementById('large').onclick=function(){change('div1',150150)};
}
功能更改(id、y、x){
var img=document.getElementById('div1');
img.style.width=img.offsetWidth+y+“px”;
img.style.height=img.offsetHeight+x+“px”;
document.getElementById(id).style.width=y;
document.getElementById(id).style.height=x;
}
window.onload=init;
CTEC 4350 DHTML练习:更改图像大小
50% 
100%
150%
此图像以其原始大小的150%显示。(根据用户选择的大小选项更改的百分比数。)


除非将图像尺寸设置为parentbleh的百分比,否则更改图像的父级不会更改图像本身。如果您的目标浏览器是CSS3浏览器,则可以直接在
img
上使用CSS3缩放。提示:
transform:scale(2,2),使其增大200%。