gpt4 book ai didi

html - 当 HTML 和 CSS 位于同一编辑器页面时,如何在鼠标悬停时缩放图像

转载 作者:行者123 更新时间:2023-12-02 19:12:37 25 4
gpt4 key购买 nike

我正在开发一个 HTLM 编辑器,它将 HTML 和 CSS 结合在同一页面中。我希望用户将鼠标悬停在首页图片上时可以缩放

<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>

我寻找解决方案,但解决方案始终是 HTML 和 CSS 分离如果有人有任何建议或解决方案,请帮助我!

抱歉我的英语不好,我还在学习!

最佳答案

这里有一个使用 css :hover 的完整示例。不需要JS。

您需要将 style 元素设置到 body 元素中的 head 元素

<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>&nbsp;</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>&nbsp;</p>
</body>
</html>

这是来自此处答案的 JS Adapt 解决方案:Javascript: Zoom in on mouseover WITHOUT Jquery or plugins

<html>
<head>
<style>
</style>
</head>

<body>
<p>&nbsp;</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>&nbsp;</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 被正常接受

<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>&nbsp;</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>&nbsp;</p>
</body>
</html>

关于html - 当 HTML 和 CSS 位于同一编辑器页面时,如何在鼠标悬停时缩放图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64049671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com