我试图在用户单击链接时显示div。

div首先会很小,然后进行缩放以适合浏览器屏幕。

到目前为止,我有一些东西。

<a id='btn' href='#' ><img src='test.png' /></a>


的CSS

.test1{
    position: absolute;
    transition:all 1s ease-in;
    -webkit-transition:all 1s; /* Safari */
}


js

var contentDiv = document.createElement('div');
var img        = document.createElement('img');

contentDiv.setAttribute('class','test1');

img.src='newimg.png';
contentDiv.appendChild(img);

$("#btn").on('click', function(e){
   $('body').append(contentDiv)
   var setW = $(contentDiv).width()/2
   var setH = $(contentDiv).height()/2
   var xPos = e.pageX - setW
   var yPos = e.pageY - setH
   $(contentDiv).css('transform', 'scale(.1)') //first very small
   $(contentDiv).css({top: yPos, left: xPos, 'transform': 'scale(2)'}) //second fit the screen
})


我不确定如何创建一个较小的div,然后缩放以适合窗口。有人可以帮我吗?非常感谢!

最佳答案

除了使用比例尺,您还可以将div的高度和宽度增加到100%。为您创建的示例here

关于javascript - 如何缩放元素以适合屏幕,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21396760/

10-11 22:01