Advertisement
Guest User

Untitled

a guest
Jul 27th, 2020
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. <script type="text/javascript">
  2. /* get viewport height and adjust the scroll trigger position by 300px */
  3. var vH=jQuery(window).height()-300;
  4.  
  5. /* set the overlay status */
  6. var overlay=false;
  7. var onindex=-1;
  8. var positions=[];
  9.  
  10. /* set the sections with words inside h2 tags or whatever */
  11. var words=['music','information'];
  12.  
  13. /* set overlay bg colors for the sections */
  14. var colors=['#4E1402','#3f2f4f','#131d0e'];
  15.  
  16. var wordPositions=function(){
  17. }
  18.  
  19. /* Add overlay */
  20.  
  21. jQuery(document).ready(function() {
  22. if(('.nk-awb-inner').length){
  23. var positionScroll = jQuery(this).scrollTop()
  24. jQuery('<dvi class="overlay"></div>').insertAfter(jQuery('.nk-awb-inner'));
  25.  
  26. jQuery.each(words, function(no, item) {
  27. var position = jQuery( 'h2' ).filter( function ()
  28. {
  29. return jQuery( this ).text().toLowerCase().indexOf( item.toLowerCase() ) >= 0;
  30. }).first().offset().top;
  31. positions.push(position);
  32. if(positionScroll <= position){
  33. colorChange(positions,positionScroll,colors,no);
  34. }
  35. });
  36. if(positionScroll>vH){
  37. overlay=true;
  38. jQuery('.nk-awb-wrap .overlay').fadeIn();
  39. }else if(positionScroll<vH){
  40. overlay=false;
  41. jQuery('.nk-awb-wrap .overlay').fadeOut();
  42. }
  43. }
  44. });
  45.  
  46. /* Add scroll functions */
  47. jQuery(document).scroll(function() {
  48. if(('.nk-awb-inner').length){
  49. /* set window scroll px */
  50. positionScroll = jQuery(this).scrollTop();
  51. colorChange(positions,positionScroll,colors,onindex);
  52.  
  53. /* add/remove overlay whenever its required */
  54. if(positionScroll>vH && !overlay){
  55. overlay=true;
  56. jQuery('.nk-awb-wrap .overlay').fadeIn();
  57. }else if(positionScroll<vH && overlay){
  58. overlay=false;
  59. jQuery('.nk-awb-wrap .overlay').fadeOut();
  60. }
  61. }
  62. });
  63.  
  64. /* do the color change separated */
  65. function colorChange(positions,positionScroll,colors,onindex){
  66. jQuery.each(positions, function(index, pos) {
  67. if(positionScroll>=(pos-400) && index!=onindex ){
  68. jQuery('.nk-awb-wrap .overlay').css('background', colors[index]);
  69. onindex=index;
  70. }
  71. });
  72. }
  73. </script>
  74. <style>
  75. .nk-awb-wrap .overlay{
  76. content: "";
  77. position: absolute;
  78. top: 0;
  79. left: 0;
  80. width: 100%;
  81. height: 100%;
  82. background-image: linear-gradient(120deg, #000, #000);
  83. opacity: .7;
  84. }
  85. .nk-awb-wrap .overlay {
  86. z-index: 1;
  87. -webkit-transition:background 1s;
  88. -moz-transition:background 1s;
  89. -o-transition:background 1s;
  90. transition:background 1s
  91. }
  92. .nk-awb-wrap > * {
  93. z-index: 100;
  94. }
  95. </style>
  96.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement