jquery - Drawing a border when the page loads? -


i have seen type of thing need for, in link.

i want first 1 drawn when page loads, there ways can it?

i tried messing code, got no results, border still appear when hover div instead of drawing on page load.

  &::before,   &::after {     // set border invisible, don't see 4px border on 0x0 element before transition starts     border: 2px solid transparent;     width: 0;     height: 0;   }    // covers top & right borders (expands right, down)   &::before {     top: 0;     left: 0;   }    // , bottom & left borders (expands left, up)   &::after {     bottom: 0;     right: 0;   }    &:hover {     color: $cyan;   }    // hover styles   &:hover::before,   &:hover::after {     width: 100%;     height: 100%;   }    &:hover::before {     border-top-color: $cyan; // make borders visible     border-right-color: $cyan;     transition:       width 0.25s ease-out, // width expands first       height 0.25s ease-out 0.25s; // , height   }    &:hover::after {     border-bottom-color: $cyan; // make borders visible     border-left-color: $cyan;     transition:       border-color 0s ease-out 0.5s, // wait ::before finish before showing border       width 0.25s ease-out 0.5s, // , exanding width       height 0.25s ease-out 0.75s; // , height   } } 

you need apply :hover transitions :after , :before pseudo's.

you need ensure update button point appropriate html tag.

lastly used jquery wait document load before applying .draw class.

$(document).ready(function(){   $('div').addclass('draw'); }) 

there few other items such setting initial height , weight pseudo classes 0 , changing 100% in .draw rule.

codepen showing implementation


Comments

Popular posts from this blog

javascript - Create a stacked percentage column -

Optimising Firebase database by automatically overwriting data -

javascript - Angular UI-Grid customTemplate directive causing rows to load slowly/? -