如何在鼠标悬停时“缩放图像"?当html& CSS在同一编辑器页面中 [英] How to do "zoom on an image while a mouseover" when html & css are in the same editor page
问题描述
我正在研究HTLM编辑器,该编辑器结合了HTML&同一页面中的CSS.我希望用户将鼠标悬停在首页上的图片上时可以进行缩放
I am working on a HTLM editor who combine HTML & CSS in the same page. I want that the users have a zoom when mouseover on a picture in front page
<p> </p>
<hr />
<h4><img style="border: 1px solid black; align: right;" title="" src="sys_attachment.do?sys_id=00ee33cbdb1b9c507261e03cd396190b" alt="" width="204" align="right" border="1" hspace="" vspace="" /></h4>
<h4><strong>4. Entrez votre mot de passe.</strong></h4>
<ul style="list-style-type: disc; list-style-position: inside;">
<li>Puis, cliquez sur "Suivant".</li>
</ul>
<p> </p>
我搜索了解决方案,但解决方案始终是HTML和CSS分开时 如果有人有任何建议或解决方案,请帮助我!
I searched for solution but the solution is always when HTML and CSS are separated If someone has any advice or solution, please help me !
对不起,我的英语,我还在学习!
Sorry for my english, i am still learning !
推荐答案
下面是使用CSS :hover
的完整示例.不需要JS.
Here a full example working with css :hover
. No need JS.
您需要将style
元素设置为head
元素,而不是body
元素
You need to set the style
element into your head
element out of body
element
<html>
<head>
<style>
.zoom {
transition: transform .2s; /* Animation */
}
.zoom:hover {
transform: scale(1.5); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
position:absolute;
right:0;
}
</style>
</head>
<body>
<p> </p>
<hr />
<h4 class="zoom"><img style="border: 1px solid black; align: right;" title="" src="https://cdn.pixabay.com/photo/2020/09/09/13/03/bike-riding-5557589_1280.png" alt="" width="204" align="right" border="1" hspace="" vspace="" /></h4>
<h4><strong>4. Entrez votre mot de passe.</strong></h4>
<ul style="list-style-type: disc; list-style-position: inside;">
<li>Puis, cliquez sur "Suivant".</li>
</ul>
<p> </p>
</body>
</html>
这是JS Adapt的解决方案,来自这里的答案: Javascript:在不使用Jquery或插件的情况下放大鼠标悬停
Here is a solution with JS Adapt from answer here : Javascript: Zoom in on mouseover WITHOUT Jquery or plugins
<html>
<head>
<style>
</style>
</head>
<body>
<p> </p>
<hr />
<h4>
<img id="imgZoom" style="border: 1px solid black; align: right;" width="200px" height="200px" align="right" onmousemove="zoomIn(event)" onmouseout="zoomOut()" src="https://cdn.pixabay.com/photo/2020/09/09/13/03/bike-riding-5557589_1280.png">
<div style="border: 1px solid black;
width: 200px;
height: 200px;
display: none;
background-image: url('https://cdn.pixabay.com/photo/2020/09/09/13/03/bike-riding-5557589_1280.png');
background-repeat: no-repeat;"
id="overlay"
onmousemove="zoomIn(event)"></div>
</h4>
<h4><strong>4. Entrez votre mot de passe.</strong></h4>
<ul style="list-style-type: disc; list-style-position: inside;">
<li>Puis, cliquez sur "Suivant".</li>
</ul>
<p> </p>
<script>
function zoomIn(event) {
var element = document.getElementById("overlay");
element.style.display = "inline-block";
var img = document.getElementById("imgZoom");
var posX = event.offsetX ? (event.offsetX) : event.pageX - img.offsetLeft;
var posY = event.offsetY ? (event.offsetY) : event.pageY - img.offsetTop;
element.style.backgroundPosition = (-posX * 4) + "px " + (-posY * 4) + "px";
}
function zoomOut() {
var element = document.getElementById("overlay");
element.style.display = "none";
}
</script>
</body>
</html>
最后一个直接在正文中带有style
的示例:
它是基于常规的 https://www.w3.org/Submission /1996/1/WD-jsss-960822
Last example with style
directly in body:
It is accepted normaly based https://www.w3.org/Submission/1996/1/WD-jsss-960822
<html>
<body>
<style>
.zoom {
transition: transform .2s; /* Animation */
}
.zoom:hover {
transform: scale(1.5); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
position:absolute;
right:0;
}
</style>
<p> </p>
<hr />
<h4 class="zoom"><img style="border: 1px solid black; align: right;" title="" src="https://cdn.pixabay.com/photo/2020/09/09/13/03/bike-riding-5557589_1280.png" alt="" width="204" align="right" border="1" hspace="" vspace="" /></h4>
<h4><strong>4. Entrez votre mot de passe.</strong></h4>
<ul style="list-style-type: disc; list-style-position: inside;">
<li>Puis, cliquez sur "Suivant".</li>
</ul>
<p> </p>
</body>
</html>
这篇关于如何在鼠标悬停时“缩放图像"?当html& CSS在同一编辑器页面中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!