首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我单击一个确切的链接时,应该会出现一个带有jquery和超时的图像

问当我单击一个确切的链接时,应该会出现一个带有jquery和超时的图像
EN

Stack Overflow用户
提问于 2012-05-21 19:05:28
回答 2查看 144关注 0票数 0

我需要做什么,因为我是jquery的新手,如下所示:我想:当用户点击一个确切的链接时。一个确切的图像应该出现在屏幕的中间,有淡入淡出效果或没有淡出效果(无论更容易),然后它将在4秒后消失。

在我的头脑中,我包含了这样的内容:

代码语言:javascript
复制
<script src="http://code.jquery.com/jquery-latest.js"></script>

我在正文中包含了以下内容:<a href="#" id="myLink">click</a> <img src="achievement.png" id="myImage" style="display:none">

我想明白了,现在我该如何设置它来覆盖网站的内容呢?CSS可能

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-21 19:12:14

下面这样的内容如何:

代码语言:javascript
复制
$('#myLink').click(function(){
    $('#myImage').fadeIn().delay(4000).fadeOut();
});

下面是一个使用css在屏幕上居中显示图像的好方法:

html:

<div id="myImage"></div>

css:

代码语言:javascript
复制
#myImage{
    position:fixed;
    left:0;
    right:0;
    top:0;
    bottom:0;
    background: url(path/to/image.png) center center no-repeat;
}

请注意,我使用的是带有背景图像的标记,而不是标记。使用css可以更容易地居中。

票数 0
EN

Stack Overflow用户

发布于 2012-05-21 19:33:18

您还可以使用colorbox插件轻松地以模式显示图像,此插件还具有许多其他功能。在4 sec之后自动关闭colorbox所需的代码如下

代码语言:javascript
复制
   $('.colorbox').colorbox({
        onOpen: function(){
           window.setTimeout(function() {
             $.colorbox.close();
          }, 4000);
        }
    });

Working Demo

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10684043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档