javascript - jQuery Slide Down - 从左上角滑动图片

标签 javascript jquery html css

我有一些用于图像覆盖的 jQuery,它应该使用 slideDown 函数在鼠标悬停时向下滑动。问题是它不是从顶部滑下来而是从左上角增长。请在这里查看:

http://ts564737-container.zoeysite.com/

我的代码如下。任何人都可以告诉我我在 slideDown 函数上做错了什么吗?感谢您的帮助。

HTML 和 jQuery:

<script>
    jQuery(document).ready(function() {
        jQuery(".imageslide").mouseenter(function() {
            jQuery(".overlayimage").slideDown(200, "linear");
        });
        jQuery(".imageslide").mouseleave(function() {
            jQuery(".overlayimage").slideUp(200, "linear");
        });
    });
</script>

<div class="imageslide">
    <img class="normalimage" style="position: absolute" src="https://s3.amazonaws.com/zcom-media/sites/a0iE000000MFs6GIAT/media/mediamanager/menslookup_1.png">
    <img class="overlayimage" style="position: absolute" src="https://s3.amazonaws.com/zcom-media/sites/a0iE000000MFs6GIAT/media/mediamanager/menslookup_2.png">
</div>

CSS:

/* Image Overlay Slide Down (Start) */
.normalimage {
    cursor: pointer;
}

.overlayimage {
    cursor: pointer;
    display: none;
}
/* Image Overlay Slide Down (End) */

最佳答案

.sideDown() 只是为对象的高度设置动画。由于图像没有宽度,因此宽度会随高度变化以保持纵横比。您可以通过为 .overlayimage 提供 width: 100% 样式来解决图像的扩展问题。不幸的是,这会破坏图像的纵横比并导致其拉伸(stretch),因此您需要采用不同的方法来获得您正在寻找的效果。

关于javascript - jQuery Slide Down - 从左上角滑动图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39933899/

相关文章:

javascript - AngularJs 模板未在 Internet Explorer 8 中加载

javascript - 无法在超时内设置 AngularJS 范围变量

javascript - 为什么每次我点击我的选项卡页面都会向上滚动一点?

javascript - 当 JavaScript 代码中断并引发异常时,如何避免出现 Angular 标记?

javascript - Ramda 中的分组叉积

jquery - 整数 x 轴 Jquery flot 图

jquery - 在悬停事件中更改 CSS 不透明度不起作用

javascript - Angular 5 TypeScript Bootstrap Dropdown 无法通过 JavaScript 工作

javascript - 这些可点击的 html 项目如何在没有 a-html-tag 的情况下变得可点击?

html - 有没有办法防止在 View 中使用 ng-click 向上滚动?