рдлреЗрд╕рдмреБрдХ рдЯрд╛рдЗрдорд▓рд╛рдЗрди

рдлреЗрд╕рдмреБрдХ рдЯрд╛рдЗрдорд▓рд╛рдЗрди рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдПрдХ рдорд╣рд╛рди рдХреНрд░рд╛рдВрддрд┐ рдХрд░рддрд╛ рд╣реИ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХреЛ рдПрдХ рдирдпрд╛ рд░реВрдк рджреЗрддрд╛ рд╣реИред рдЖрдЬ, рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ jQuery рдФрд░ CSS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рд╕рд░рд▓ рд╣реИред





рдЪрд░рдг 1 - HTML рд▓реЗрдЖрдЙрдЯ


рдкрд╣рд▓реЗ рдЖрдИрдбреА = "рдХрдВрдЯреЗрдирд░" рдХреЗ рд╕рд╛рде рдПрдХ рдбреАрдЖрдИрд╡реА рддрддреНрд╡ рдмрдирд╛рдПрдВред рдЗрд╕рдореЗрдВ рд╣рдо id = "рдЖрдЗрдЯрдо" рдХреЗ рд╕рд╛рде рдХреБрдЫ рдФрд░ DIV рддрддреНрд╡ рдмрдирд╛рдПрдВрдЧреЗ

<div id="container"> <div class="item">1</div> <div class="item">2</div> <div class="item">3</div> <div class="item">4</div> </div> 




рд╕рд░рд▓ рд╕реАрдПрд╕рдПрд╕ рдХрд╛ рдПрдХ рд╕рд╛:

 #container{ width:860px; margin: 0 auto; } .item { width: 408px; margin: 20px 10px 10px 10px; float: left; background-color:#ffffff; border:solid 1px #B4BBCD; min-height:50px; text-align:justify; word-wrap:break-word; } 


рдЪрд░рдг 2 - рдореБрдХреНрдд рд╕реНрдерд╛рди рд╕реЗ рдмрдЪреЗрдВ


рд╣рдо рдЦрд╛рд▓реА рдЬрдЧрд╣ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП jQuery рдХреЗ рдЪрд┐рдирд╛рдИ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script> <script type="text/javascript" src="jquery.masonry.min.js"/> <script type="text/javascript" > $(function() { //   masonry $('#container').masonry({itemSelector : '.item',}); }); </script> 


рдкреНрд▓рдЧрдЗрди рд▓рдЧрд╛рдиреЗ рдХреЗ рдмрд╛рджред



рдЪрд░рдг 3 - рдЯрд╛рдЗрдорд▓рд╛рдЗрди рдиреЗрд╡рд┐рдЧреЗрд╢рди


рдЕрдм рдХрдВрдЯреЗрдирд░ рдмреНрд▓реЙрдХ рдореЗрдВ рдПрдХ div рдПрд▓рд┐рдореЗрдВрдЯ рдмрдирд╛рдПрдВ - рдЯрд╛рдЗрдорд▓рд╛рдЗрди_рдХрдВрдЯреЗрдирд░ ред рдЗрд╕ рдмреНрд▓реЙрдХ рдореЗрдВ рдЖрдИрдбреА рдЯрд╛рдЗрдорд▓рд╛рдЗрди рдФрд░ рдкреНрд▓рд╕ рдХреЗ рд╕рд╛рде рджреЛ рдбрд┐рд╡реАрдЬрди рд╣реЛрдВрдЧреЗред

 <div id="container"> // Timeline  <div class="timeline_container"> <div class="timeline"> <div class="plus"></div> </div> </div> <div class="item">1</div> -------- -------- </div> 




рдирд┐рд░реНрдорд┐рдд рдмреНрд▓реЙрдХреЛрдВ рдХреЗ рд▓рд┐рдП, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рд╕реАрдПрд╕рдПрд╕ рдЬреЛрдбрд╝реЗрдВред

 $('.timeline_container').mousemove(function(e) { // ,    () var topdiv=$("#containertop").height(); var pag= e.pageY - topdiv-26; //     $('.plus').css({"top":pag +"px", "background":"url('images/plus.png')","margin-left":"1px"}); }).mouseout(function(){ //  -   $('.plus').css({"background":"url('')"}); }); 


 .timeline_container{ width: 16px; text-align: center; margin: 0 auto; cursor:pointer; display: block; } .timeline{ margin: 0 auto; background-color:#e08989; display: block; float: left; height: 100%; left: 428px; margin-top: 10px; position: absolute; width: 4px; } .timeline:hover{ cursor: pointer; margin: 0 auto; } .timeline div.plus{ width: 14px; height: 14px; position: relative; left: -6px; } 


рдЪрд░рдг 4 - рддреАрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ


рдпрд╣ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, $ ('# рдХрдВрдЯреЗрдирд░')ред рдлрд╛рдЗрдВрдб ('рдордж')) - рдРрд╕реЗ рдмреНрд▓реЙрдХреНрд╕ рдХреА рдЦреЛрдЬ рдХрд░реЗрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рддреАрд░ рдХреА рдЬрд░реВрд░рдд рд╣реЛ, рдЕрдЧрд░ рдкреЛрдЬрд┐рд╢рди = 0px, рддреЛ рд░рд╛рдЗрдЯрдХреЙрд░реНрдирд░ , рдЕрдиреНрдпрдерд╛ рд▓реЗрдлреНрдЯрдХрд╛рд░реНрдиреНрдЯ ред

 function Arrow_Points() { var s = $('#container').find('.item'); $.each(s,function(i,obj){ var posLeft = $(obj).css("left"); $(obj).addClass('borderclass'); if(posLeft == "0px") { html = "<span class='rightCorner'></span>"; $(obj).prepend(html); } else { html = "<span class='leftCorner'></span>"; $(obj).prepend(html); } }); } 




рдЕрдм рдЗрд╕реЗ CSS рдЬреЛрдбрд╝рдХрд░ рд╕реНрдЯрд╛рдЗрд▓ рдХрд░рддреЗ рд╣реИрдВ:

 .rightCorner { background-image: url("images/right.png"); display: block; height: 15px; margin-left: 408px; margin-top: 8px; padding: 0; vertical-align: top; width: 13px; z-index:2; position: absolute; } .leftCorner{ background-image: url("images/left.png"); display: block; height: 15px; width: 13px; margin-left: -13px; margin-top: 8px; position: absolute; z-index:2; } 


рдЪрд░рдг 5 - рдмреНрд▓реЙрдХ рдирд┐рдХрд╛рд▓рдирд╛


рдЕрдм рдкреНрд░рддреНрдпреЗрдХ рдЖрдЗрдЯрдо рдмреНрд▓реЙрдХ рдореЗрдВ, рдХреНрд▓рд╛рд╕ - рдбрд┐рд▓реАрдЯрдмреЙрдХреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдЯреИрдЧ рдЬреЛрдбрд╝реЗрдВ

 <div id="container"> <div class="item"> <a href='#' class='deletebox'>X</a> 1 </div> <div class="item"> <a href='#' class='deletebox'>X</a> 2 </div> ----------- ----------- ----------- </div> 


рдЕрдм рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рддрддреНрд╡реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

 $(".deletebox").live('click',function() { if(confirm("Are your sure?")) { $(this).parent().fadeOut('slow'); //   item $('#container').masonry( 'remove', $(this).parent() ); //   masonry $('#container').masonry( 'reload' ); //   $('.rightCorner').hide(); $('.leftCorner').hide(); //    Arrow_Points(); } return false; }); 


рдЪрд░рдг 6 - рдИрд╡реЗрдВрдЯ рдЬреЛрдбрд╝реЗрдВ


DIV рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдЖрдИрдбреА = "рдкреЙрдкрдЕрдк" рдХреЗ рд╕рд╛рде рдПрдХ рддрддреНрд╡ рдмрдирд╛рдПрдВред рдЗрд╕ рд▓реЗрдпрд░ рдореЗрдВ id = "рдЕрдкрдбреЗрдЯ" рдХреЗ рд╕рд╛рде textarea рдЯреЗрдХреНрд╕реНрдЯ рдлреАрд▓реНрдб рд╣реИ рдФрд░ рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рдЗрдирдкреБрдЯ = "рдЕрдкрдбреЗрдЯ_рдмрдЯрди" рд╣реИ ред

 <div id="container"> <div class="item">1</div> -------- -------- <div id="popup" class='shade'> <div class="Popup_rightCorner" > </div> What's Up? <textarea id='update'></textarea> <input type='submit' value=' Update ' id='update_button'/> </div> </div> 




рд╣рдо рдкреБрдирд░реНрдЬреАрд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:

 //   $(".timeline_container").click(function(e) { var topdiv=$("#containertop").height(); //   $("#popup").css({'top':(e.pageY-topdiv-33)+'px'}); $("#popup").fadeIn(); //Popup block show //    $("#update").focus(); }); //     $("#popup").mouseup(function() {return false}); $(document).mouseup(function(){$('#popup').hide();}); //    Update $("#update_button").live('click',function() { //    var x=$("#update").val(); //Ajax  $("#container").prepend('<div class="item"><a href="#" class="deletebox">X</a>'+x+'</div>'); //  masonry $('#container').masonry( 'reload' ); //    $('.rightCorner').hide(); $('.leftCorner').hide(); //   Arrow_Points(); //    $("#update").val(''); //      $("#popup").hide(); return false; }); 


 #popup{ display: block;width: 408px; float: left;margin-top:10px; background-color:#ffffff; border:solid 1px #A9B6D2; min-height:60px;display:none; position:absolute;margin:10px; } 


рдбрд╛рдЙрдирд▓реЛрдб
рдбреЗрдореЛ

Source: https://habr.com/ru/post/In137436/


All Articles