繁体   English   中英

点击它后如何修复img位置?

[英]How do I make an img position fixed when you CLICK it?

基本上我试图得到它,以便当你点击某个img它固定在那个位置,直到页面刷新; 这意味着即使滚动浏览其他图像和文本,img也会卡在屏幕上。

我在编码方面非常非常棒,但我正在研究这个并且不能让它起作用; 但我认为它可能会像某种Java脚本(onclick)激活一个css样式位置:修复?

编辑:JoshC给出的解决方案如下:

<script type="text/javascript">
 window.onload=function(){
 var img = document.getElementById('image');
 img.onclick = function(){
 this.style.position = 'fixed';
 }
 }

 </script>

 <style type="text/css">

 body {
height:2000px;
 }
 img { top:0; left:0; 
 }

 </style>

 <html>

 <body>

 <br><br><br><br><br>
 <img id="image" src="http://placehold.it/200x200"/>


 </body>
 </html> 

获取元素并使用onclick事件:

var img = document.getElementById('image');
img.onclick = function(){
    this.style.position = 'fixed';
}

这里的例子

你的猜测是正确的。 将此代码放在<body>的末尾(或者确保它在主体加载后运行)。

var img = document.getElementById('my_img');
img.addEventListener('click', function () {
    this.style.position = "fixed";
});

并将图像的id属性设置为“my_img”。 你不是那么糟糕的菜鸟......

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM