.button{
opacity: 0;
position: fixed;
color: white;
font-size: 70px;
visibility: hidden;
text-align: center;
transition: all 0.5s;
background: #343434;
border-radius: 70px;
display: inline-block;
right: 50px; bottom: 30px;
width: 70px; height: 70px;
}
.visible{
visibility: visible;
opacity: 1;
}
<a href="#toTop" class="button">↑</a>
(function($scrollButton, $win){
$(document).scroll(function(){
$scrollButton.toggleClass("visible", $win.scrollTop() > 300);
});
$scrollButton.click(function(e){
e.preventDefault();
$("body, html").animate({scrollTop : 0}, 500);
});
})( $(".button"), $(window) );
clear: both;
(можно и псевдоэлемент).<span class="sps span-size-20">20</span>
<span class="sps span-size-55">55</span>
$(".sps").css("font-size", function(){
var fontSize = this.className
.split("span-size-")[1].split(" ")[0];
return fontSize + "px";
});
<span data-size="20">Строка</span>
<span data-size="50">И я строка</span>
$("span[data-size]").css("font-size", function(){
return this.dataset.size + "px";
});
padding
слева и снизу, далее треугольник псевдоэлементом сделать.$("form").on("focus", ".form_group > input", function(){
$(this).next(".send_button").fadeIn();
}).on("blur", ".form_group > input", function(){
$(this).next(".send_button").fadeOut();
});
И почему не работает функция on('change')? Если я хочу чтобы кнопка появлялось только когда в инпуте написали.
elem.setAttribute("fill", color);
.<svg width="200" height="200">
<rect width="100" height="100" x="50" y="50"
fill="none" stroke="gold"
stroke-width="10"/>
<rect width="160" height="160" x="20" y="20"
fill="none" stroke="yellowgreen"
stroke-width="10%"/>
</svg>
<div>
<button data-color="orange">Оранжевый</button>
<button data-color="tomato">Томатный</button>
</div>
document.querySelector("div").onclick = function(e){
var t = e.target;
if(t.parentNode===this)
document.querySelector("rect").setAttribute("fill", t.dataset.color);
}
а можно в Jquery это воплотить?
$("div").on("click", "button", function(){
$("rect").attr("fill", $(this).data("color"));
});