Comments (4)
I've look into the source code of malihu scrollbar, I found that the scrollbar's implementation is using setTimeout
to perform a loop check and thus to perform scrolling, it update in 50ms in default. That is to say, the implementation will invoke setTimeout
time and time again as soon as it initialized.
As we have already known, everytime after setTimeout
, zone of Angular will run the change detection, and the DoCheck
life cycle will be invoked, and this is the reason that causes this issue. I check latest commit of malihu scrollbar, it is more that one year ago, and I think the author is not likely to fix this issue, I also sadly think this issue is NOT fixable, because it is the base of the implementation.
I've decided to give up this scrollbar implementation.
Btw, you can take a look at my repo, we've made 30 components based on Angular including a scrollbar directive, and the number is increasing, you can find it here https://github.com/rdkmaster/jigsaw, join us if you like it.
from ngx-malihu-scrollbar.
Hi @rdkmaster,
Thanks for pointing it out, following your steps I've been able to improve the performance.
Please update to v1.2.1 and give me some feedback.
from ngx-malihu-scrollbar.
@jfcere you need to leave at least one scrollbar in the view, this is the key to this issue, remove
all scrollbars in the view and angular will not initialize malihu-scrollbar anymore, and the setTimeout
will not be invoked.
from ngx-malihu-scrollbar.
I did pretty much the best I could do on my side by improving the change detection for this Angular wrap but of course it won't fix the existing behavior or the original Malihu Scrollbar plugin.
from ngx-malihu-scrollbar.
Related Issues (20)
- Could you please remove the jQuery and d.ts dependency for this project?
- Require Update HOT 8
- Typescript error (Cannot find type definition file for 'jquery' and 'mcustomscrollbar') HOT 6
- ReferenceError: $ is not defined after using angular universal HOT 3
- Compatibility with CDK-Virtual-Scroll-bar
- Callback function is taking too long to execute.
- Page scroll on bootstrap modal close
- Angular 8 support HOT 6
- When click on inside element "mCSB_container" top value changing and the window scroll to bottom. It's only happening some html elements like input, button. Can you help.
- When click on inside element "mCSB_container" top value changing. HOT 1
- Unwanted scroll in IE 11 when content height is less than div's max height HOT 2
- Auto expand scroll container on dynamic data added on x axis.
- support for angular Version 9 HOT 2
- ngx-malihu-scrollbar scrollTo method is not working HOT 2
- Unable to import module HOT 3
- mCSB_draggerRail is inside the mCSB_dragger HOT 1
- Unable to install package through npm (using github link)
- I'am working on a project version Angular 7 and from last march onward when i take updated node modules(by npm install) my malihu scroll has issues like horizontal scroll is missing in a roaster form which contain both horizontal as wellas vertical scrolls. And also i am facing issue that scroll movment have a stuck. scroll is not smooth. so i am using old node modules to avoid this issue HOT 1
- support for angular Version 11/12
- Malihu ScrollBar has issues when scrolling towards the focused item depending on the browser Zoom
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ngx-malihu-scrollbar.