Я подозреваю, что казнь происходит слишком быстро и просто не видна достаточно долго. Если вы добавите задержку, вы увидите, что она работает.
function showLoader() {
console.log("Show");
$('#loader').show();
}
function hideLoader() {
console.log("Hide");
$('#loader').hide();
}
function heavyLifting() {
var num = 0;
console.log('started heavyLifting');
for (var i = 0; i < 100000000; ++i) {
num += Math.random();
}
console.log('finished heavyLifting');
return num;
}
var start = Date.now();
function log(str) {
var dt = Date.now() - start;
// Log Number of Milliseconds since start and a String to console
console.log(dt + ": " + str);
}
$(function() {
log("Page Loaded");
$(".start.btn").click(function() {
log("Start Click Event");
log("Show Loader");
showLoader();
log("Start Heavy Lift");
var lift = heavyLifting();
log("End Heavy Lift");
setTimeout(function() {
log("Hide Loader");
hideLoader()
}, 1000);
console.log(lift);
log("End Click Event");
});
});
.hourglass-background {
position: fixed;
background: rgba(250, 250, 250, 0.8);
width: 100%;
height: 100%;
z-index: 99;
}
.hourglass {
position: absolute;
top: 40%;
left: 48%;
transform: translate(50%, -50%);
z-index: 100;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="loader" style="display: none;">
<span class="hourglass-background"></span>
<span class="hourglass">⌛</span>
</div>
<div>
<button class="btn start">click me</button>
</div>
Обновление
очередь (по умолчанию: true)
Логическое значение, указывающее, помещать ли анимацию в очередь эффектов. Если false, анимация начнется немедленно. Начиная с jQuery 1.7, опция очереди также может принимать строку, и в этом случае анимация добавляется в очередь, представленную этой строкой. Когда используется произвольное имя очереди, анимация не запускается автоматически; Вы должны позвонить
blockquote>.dequeue("queuename")
, чтобы запустить его.Надеюсь, это поможет.
fn:lower-случай определяется в XQuery 1.0 и XPath 2.0. XSLT 2.0 работает с XPATH 2.0.
AFAIK.NET еще не имеет XPATH 2.0 поддержки. и версия XSLT от.NET 1.0 также не 2.0 все же.
Я думаю, что CodeMelt корректен и получает мои +1, но возможно Microsoft ms:string-выдерживает-сравнение, дополнительная функция (с нечувствительной к регистру опцией) помогают, может решить Вашу проблему?
lower-case()
функция определяется для XPath 2.0.
В XPath 1.0 для преобразования букв в нижний регистр можно все еще использовать translate()
функционируйте как показано ниже:
translate(@attrName, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ',
'abcdefghijklmnopqrstuvwxyz')