javascript - 鼠标悬停html缩放

标签 javascript html zooming mouseover

我想在网站上放一张照片,当我将鼠标悬停在上面时,我想要一个放大镜缩放效果。

我可以用 Canvas 或其他东西在 html 中做这个吗?也许是 JavaScript?

谢谢

最佳答案

将您的照片放在一个 div 中并添加 Zoom通过 CSS 悬停。您可能希望在悬停时增加 z-index。您可以添加到下面的 CSS 以使缩放后的照片看起来/样式更好。如果您不想重新发明轮子,请寻找一些 Jquery 插件,它可以用更少的努力以优雅的方式完成同样的事情。

CSS:

#div-1 {
            position: absolute;
        }
#div-1.hover {
            position: absolute; zoom: 70%; border: solid 1px; z-index:10;
        }

Jquery/Javascript:

          <script type = "text/javascript"> 
$(document).ready(function() {
$(".div-1").onmouseover(function() {
    toggle_visibility('div-1');
})

function toggle_visibility(id) {
    var e = document.getElementById(id);
    if ($(e).hasClass("hover")) {
        $(e).removeClass("hover");
    } else {
        $($(e)).addClass("hover");
        $($(e)).attr({
            width: "100%",
            height: "100%"
        });
    }
}}); < /script>

关于javascript - 鼠标悬停html缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4940466/

相关文章:

javascript - jQuery 跨标签突出显示元素中的文本片段

javascript - 放大和缩小,但保持 svg 居中

javascript - .bind() 和 .unbind() 无法正常工作

javascript - 如何使 slider 响应?

javascript - 在时尚弹出窗口中显示页面内容

html - Material Design lite sidenav onhide 仅显示图标

javascript - jquery单个var用于两个id

iphone - UIScrollView 委托(delegate)如何知道我的 UIScrollView ivar?

r - 在 Shiny 的应用程序中的 svg 文件中添加缩放重置按钮

javascript - 如何为 Jquery 检查、验证和成功重定向编写正确的代码