var target = $('.elem');
var targetPos = target.offset().top;
var winHeight = $(window).height();
var scrollToElem = targetPos - winHeight;
$(window).scroll(function(){
var winScrollTop = $(this).scrollTop();
if(winScrollTop > scrollToElem){
//сработает когда пользователь доскроллит к элементу с классом .elem
}
});
$(".tabs .tab:not(.active)").addClass("blink")$(".tabs .tab").not('.active').addClass("blink")width: 100vw;
height: 100vh;background-size: cover;
@keyframes animatedBackground {
from { background-position: 0 0; }
to { background-position: 100% 0; }
}
#animate-area {
width: 560px;
height: 400px;
background-image: url(bg-clouds.png);
background-position: 0px 0px;
background-repeat: repeat-x;
animation: animatedBackground 40s linear infinite;
}@-webkit-keyframes animatedBackground {/* ... */}
@keyframes animatedBackground {/* ... */}
#animate-area {
/* ... */
-webkit-animation: animatedBackground 40s linear infinite;
animation: animatedBackground 40s linear infinite;
}
<?php do_action( 'woocommerce_before_cart' ); ?> говорит Вам, что Вы можете в это место подставить свою функцию, например в Вашем functions.php темы, при помощи codex.wordpress.org/Function_Reference/add_action как то такfunction my_woocommerce_before_cart() {
// some your code
}
add_action( 'woocommerce_before_cart', 'my_woocommerce_before_cart' );<?php do_action( 'woocommerce_before_cart' ); ?> в плагине woocommerce, с приоритетом который вы укажете 3-им параметром add_action, который по умолчанию 10. Чем выше приоритет, тем позже выполниться Ваша функция my_woocommerce_before_cart (если, предположительно, еще кто то - метод либо другой плагин, будет использовать этот же хук.