docs.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. /*
  2. * Documentation JS script
  3. */
  4. $(function () {
  5. 'use strict'
  6. var $slideToTop = $('<div />')
  7. $slideToTop.html('<i class="fa fa-chevron-up"></i>')
  8. $slideToTop.css({
  9. position : 'fixed',
  10. bottom : '20px',
  11. right : '25px',
  12. width : '40px',
  13. height : '40px',
  14. color : '#eee',
  15. 'font-size' : '',
  16. 'line-height' : '40px',
  17. 'text-align' : 'center',
  18. 'background-color': '#222d32',
  19. cursor : 'pointer',
  20. 'border-radius' : '5px',
  21. 'z-index' : '99999',
  22. opacity : '.7',
  23. 'display' : 'none'
  24. })
  25. $slideToTop.on('mouseenter', function () {
  26. $(this).css('opacity', '1')
  27. })
  28. $slideToTop.on('mouseout', function () {
  29. $(this).css('opacity', '.7')
  30. })
  31. $('.wrapper').append($slideToTop)
  32. $(window).scroll(function () {
  33. if ($(window).scrollTop() >= 150) {
  34. if (!$($slideToTop).is(':visible')) {
  35. $($slideToTop).fadeIn(500)
  36. }
  37. } else {
  38. $($slideToTop).fadeOut(500)
  39. }
  40. })
  41. $($slideToTop).click(function () {
  42. $('body').animate({
  43. scrollTop: 0
  44. }, 500)
  45. })
  46. $('.sidebar-menu li:not(.treeview) a').click(function () {
  47. var $this = $(this)
  48. var target = $this.attr('href')
  49. if (typeof target === 'string') {
  50. $('body').animate({
  51. scrollTop: ($(target).offset().top) + 'px'
  52. }, 500)
  53. }
  54. })
  55. // Skin switcher
  56. var currentSkin = 'skin-blue'
  57. $('#layout-skins-list [data-skin]').click(function (e) {
  58. e.preventDefault()
  59. var skinName = $(this).data('skin')
  60. $('body').removeClass(currentSkin)
  61. $('body').addClass(skinName)
  62. currentSkin = skinName
  63. })
  64. })