悬停上的 Jquery 字幕

发布于 2024-10-17 11:17:48 字数 665 浏览 2 评论 0原文

我用 jQuery 编写了一个简单的脚本,允许根据 .hover 触发器弹出和弹出标题。

问题是您必须将鼠标悬停在图像上,移回,然后再次将鼠标悬停在图像上才能正常工作。 (你可以在这里明白我的意思http://jsfiddle.net/sambeckhamdesign/bqjqb/

是这是 (document).ready() 部分的问题还是 jQuery 本身的问题?我真的看不出这里的问题,似乎太简单了,无法搞砸哈哈。

jQuery(document).ready(function() {
$(".projectImages li").hover(

function() {
    $(this).find(".imageCaption").animate({
        opacity: "show",
        bottom: "0"
    }, "fast");
},

function() {
    $(this).find(".imageCaption").animate({
        opacity: "hide",
        bottom: "-50"
    }, "fast");
});
});

I've written a simple script in jQuery that allows a caption to pop in and out based on the .hover trigger.

The problem is that you have to hover over the image, move back out then hover over it again before it works. (you can see what I mean here http://jsfiddle.net/sambeckhamdesign/bqjqb/)

Is it a problem with the (document).ready() part or just a glitch in jQuery itself? I really can't see the problem here, seems too simple to mess up lol.

jQuery(document).ready(function() {
$(".projectImages li").hover(

function() {
    $(this).find(".imageCaption").animate({
        opacity: "show",
        bottom: "0"
    }, "fast");
},

function() {
    $(this).find(".imageCaption").animate({
        opacity: "hide",
        bottom: "-50"
    }, "fast");
});
});

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

一花一树开 2024-10-24 11:17:48

将图像标题类调整为 display:none;。更改它应该定义元素在第一次悬停时处于正确的状态。

.imageCaption{
    display:none;
    position:absolute;
    background:#f0f;
    bottom:-50px;
    width:100%;
    color:#fff;
}

由于元素的初始状态是阻止,因此鼠标输入从未被执行,因为它已经设置为阻止。

更新了 jsfiddle

Adjust your image caption class to display:none;. Changing that should define the element in the correct state for the first hover.

.imageCaption{
    display:none;
    position:absolute;
    background:#f0f;
    bottom:-50px;
    width:100%;
    color:#fff;
}

Since your initial state of the element was block the mouse enter never was executed since it was already set to block..

Updated jsfiddle

╭⌒浅淡时光〆 2024-10-24 11:17:48

尝试:

jQuery(document).ready(function() {
$(".projectImages li").hover(


    $(this).find(".imageCaption").animate({
        opacity: "show",
        bottom: "0"
    }, "fast").animate({
        opacity: "hide",
        bottom: "-50"
    }, "fast");
});

Try:

jQuery(document).ready(function() {
$(".projectImages li").hover(


    $(this).find(".imageCaption").animate({
        opacity: "show",
        bottom: "0"
    }, "fast").animate({
        opacity: "hide",
        bottom: "-50"
    }, "fast");
});
左岸枫 2024-10-24 11:17:48

使用 jQuery 在页面加载时隐藏元素:

http://jsfiddle.net/FrelCee/bqjqb/33/< /a>

Use jQuery to hide element on page load :

http://jsfiddle.net/FrelCee/bqjqb/33/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文