Comments (6)
Hey @Codevz appreciate you taking the time to create an issue.
I think you make a great point that we should automatically detect the rellax elements, but my main concern is that there are two relatively common scenarios where this wouldn't be ideal.
-
If a user decides to not specify speed or set a global speed for all their parallax elements, ie
var rellax = new Rellax('.rellax', {speed: 3}) // {speed: 3} is optional
. -
Attribute selection is notoriously slow and Rellax is built on the ideal of gentle enhancement. Realistically this library was created to support static websites that have a little bit of js animation, so I'd prefer to not use data attributes as selectors. With all that said, I'm not entirely opposed, especially since my favorite frontend coder does it with his pro libraries (@metafizzy).
from rellax.
For me, it will be much better if you can allow user to accept query selector.
rellax = new Rellax(document.querySelector(".rellax"), {speed: 3});
rellax = new Rellax(document.getElementById("#rellax"), {speed: 3});
from rellax.
We just merged in a version to submit an ID or classname, or anything that querySelectorAll
accepts. Going to close this for now.
from rellax.
Hi!
I know this issue is closed, but I don't wanna open another one just to suggest something ...
So, I think the selector could be moved inside the "options" object (on v2.0 maybe, because it'd probably break backwards compatibility).
I usually just go with the default .rellax
selector, but if I wanna change the global speed for example, I'll still need to specify the .rellax
before I can pass in the { speed: -1 }
object.
Resuming, it could look something like:
var rellax = new Rellax({
selector: '.rellax', // Optional
speed: -1,
center: true
});
It's not a biigg difference, but I'd like to see what you guys think.
from rellax.
I'm working on a lit-html
project and since it uses Shadow DOM, I can't use the default selector like this
var rellax = new Rellax('.relax');
In order for it to work I would need a selector that looks like this:
var rellax = new Rellax(this.shadowRoot.querySelectorAll('.rellax'));
Otherwise I get the Error: The elements you're trying to select don't exist.
message. Is there anything else I could try?
from rellax.
Didn't realize this but apparently you can pass a node to Rellax
var el = this.shadowRoot.querySelectorAll('.rellax');
var rellax = new Rellax(el);
Give this a shot
from rellax.
Related Issues (20)
- Seemingly incompatible with smooth-scroll libraries HOT 6
- parallax effect seems to break with changing window size of page. HOT 1
- Angular, Can't bind to 'data-rellax-percentage' since it isn't a known property of 'div'
- Feature request: speed as a function HOT 1
- Blazor incompatibility? HOT 1
- When applied to an svg element gets flipped?
- Start the animation before Rellax Item enters Viewport HOT 5
- Parallax for relative positioned element HOT 2
- Custom angle
- Efficiency Problem
- Callbacks and doing things with them HOT 1
- How to make rellax positions "predictable"? HOT 1
- Horizontal scroll-axis-x data-rellax-max-x and data-rellax-min-x number is not working. HOT 1
- Problem when used on the same page as JS accordion HOT 1
- Choppiness on Chrome
- USE WITH IONIC
- es6 version?
- x
- Positioning issues with long pages
- Positioning issues with long pages, translate values differ on page by page basis
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 rellax.