Advertisement
Guest User

Untitled

a guest
Jul 5th, 2015
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. ### CSS ####
  2. .tabs__controls-item{
  3. margin-left: 10px;
  4. background: #2C3E58;
  5. display: inline-block;
  6. transition: 0.5s all;
  7.  
  8. }
  9.  
  10. .tabs__controls-item:hover,.tabs__controls-item.active{
  11. background: #2ECC31;
  12. }
  13. .tabs__controls-item:first-child{
  14. margin-left: 0;
  15. }
  16.  
  17. .tabs__controls-link{
  18. color: #FFF;
  19. text-transform: uppercase;
  20. text-decoration: none;
  21. display: block;
  22. padding: 3px 7px;
  23. }
  24. .tabs__item{
  25. border: 1px dashed #3d3d3d;
  26. display: none;
  27. }
  28. .tabs__item.active{
  29. display: block;
  30. }
  31.  
  32. ###html###
  33. <div class="tabs">
  34. <ul class="tabs__controls">
  35. <li class="tabs__controls-item active">
  36. <a href="" class="tabs__controls-link">Link 1</a>
  37. </li>
  38. <li class="tabs__controls-item">
  39. <a href="" class="tabs__controls-link">Link 2</a>
  40. </li>
  41. <li class="tabs__controls-item">
  42. <a href="" class="tabs__controls-link">Link 3</a>
  43. </li>
  44. <li class="tabs__controls-item">
  45. <a href="" class="tabs__controls-link">Link 4</a>
  46. </li>
  47. <ul class="tabs__list">
  48. <li class="tabs__item active">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Unde, saepe.</li>
  49. <li class="tabs__item">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Unde, saepe.</li>
  50. <li class="tabs__item">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Unde, saepe.</li>
  51. <li class="tabs__item">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Unde, saepe.</li>
  52. </ul>
  53. </ul>
  54. </div>
  55. ##### JS ####
  56.  
  57. $('.tabs__controls-link').on('click', function(e){
  58. e.preventDefault();
  59. var item = $(this).closest('.tabs__controls-item'),
  60. content = $('.tabs__item'),
  61. itemPosition = item.index();
  62. console.log(itemPosition);
  63. content.eq(itemPosition).addClass('active').siblings().removeClass('active')
  64. item.addClass('active').siblings().removeClass('active')
  65. });
  66.  
  67. Можно добавить классы табам, а ссылкам дата атрибуты data-class="first"
  68. , и выборку делать не по индексам а по дата атрибутам
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement