我很擅长jQuery,开始时。我已经阅读了这两个涉及该主题的问题:
但我想知道当我按下我网站上的内部链接时,如何能够显示“加载文字/图片”?我有一个在PHP中运行curl抓取功能的链接,需要一段时间才能运行。
如果你有一个Ajax函数,上面的例子(链接)处理主题。不只是一个链接,我不想。
我怎么能做到这一点?
答案 0 :(得分:13)
<强> HTML 强>
<a href="someotherpage.php" >Your Link</a>
<强>脚本强>
$(function(){
$("a").click(function(){
$(this).after("<img src='loading_image.gif' alt='loading' />").fadeIn();
});
});
当用户点击该链接时,此代码将在每个链接后添加加载图像。
获取一些加载图片答案 1 :(得分:5)
CSS:
#spinner
{
position: fixed;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
z-index: 9999;
background: url(Images/Loading.gif) 50% 50% no-repeat #ede9df;
}
JS:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js"></script>
<script type="text/javascript">
$(window).load(function() {
$("#spinner").fadeOut("slow");
});
</script>
HTML:
<!-- HTML -->
<div id="spinner"> </div>
答案 2 :(得分:0)
您需要在Jquery中使用.on()函数附加click事件。
<a href='#' div='mylink'>
<div id='loading' style=display:none'>loading...</div>
<script type="text/javascript">
$('#mylink').on('click',$('#loading).show());
</script>
然后当你完成加载时,你会想要发出:
$('#loading').hide();
答案 3 :(得分:0)
$(window).load(function(){$(&#34; .loader&#34;)。fadeOut(&#34; slow&#34;);})
的CSS:
.loader {position:fixed;左:0px;顶部:0px;宽度:100%;身高:100%; z-index:9999; background:url(&#39; images / page-loader.gif&#39;)50%50%no-repeat rgb(249,249,249); }
HTML: 注意声明div class =&#39; loader&#39;
答案 4 :(得分:0)
步骤1 =&gt;在master / layout.cshtml中声明div,如
<div class="loader"></div>
步骤2 =&gt;添加css:
.loader{position:fixed;left:0;top:0;width:100%;height:100%;z-index:9999;background:url(../images/loader.gif) 50% 50% no-repeat #000;opacity:.75}
步骤3 =&gt;添加以下javascript
$(window).on(function () {
$(".loader").fadeOut("slow");
});
! function (a)
{
jQuery(window).bind("unload", function () { }), a(document).ready(function () {
a(".loader").hide(), a("form").on("submit", function () {
a("form").validate(), a("form").valid() ? (a(".loader").show(), a("form").valid() || a(".loader").hide()) : a(".loader").hide()
}), a('a:not([href^="#"])').on("click", function () {
"" != a(this).attr("href") && a(".loader").show(), a(this).is('[href*="Download"]') && a(".loader").hide()
}), a("a:not([href])").click(function () {
a(".loader").hide()
}), a('a[href*="javascript:void(0)"]').click(function () {
a(".loader").hide()
}), a(".export").click(function () {
setTimeout(function () {
a(".loader").fadeOut("fast")
}, 1e3)
})
})
}(jQuery);