jQuery-slimScroll icon indicating copy to clipboard operation
jQuery-slimScroll copied to clipboard

alwaysVisible:true and scrollTo scrollbar disappear issue

Open catiraumihail opened this issue 8 years ago • 4 comments

Hi! Very nice plugin. My issue is following:

  1. initiate plugin with code $('.slimscroll').slimScroll({ position: 'right', height: '425px', railVisible: true, alwaysVisible: true, color: '#f00' });

  2. try to dynamically scroll to element inside var ii_sel = $('.inside-item[data-id=12]'); $('.slimscroll').slimScroll({ scrollTo: ii_sel.position().top });

Content scrolls well, but the problem is after scrolling the scrollbar is disappearing.

This happens because plugin is not checking very well previous instance. Problem solutions:

  • when plugin is instantiated first time add data property with initial options and when is called second time load options from data and extend with current passed options.

` // check for an old instance var old_instance = me.data('slimScroll');

if(old_instance){ // true - has previous instance
    // use previous options
    o = $.extend(me.data('slimScroll'), options);
    // update instance options
    me.data('slimScroll', o);
} else { // false  - no previous instance
    // set initial options
    me.data('slimScroll', o);
} 

`

catiraumihail avatar Jul 26 '16 11:07 catiraumihail

Hi, Anyone here I'm facing the same problem. @catiraumihail did you solved this issue ?

umair-khanzada avatar Dec 23 '16 14:12 umair-khanzada

@umair-khanzada Hi! Yes I solved this issue by editing original plugin and add some checks of previous instance

catiraumihail avatar Dec 23 '16 16:12 catiraumihail

How you resolved this issue. can you please share your experience with me ?

umair-khanzada avatar Dec 23 '16 21:12 umair-khanzada

I simply added alwaysVisible: true, to the second command with scrollTo to solve this

Tarekajaj avatar May 12 '23 08:05 Tarekajaj