Giter VIP home page Giter VIP logo

Comments (6)

moeamaya avatar moeamaya commented on July 20, 2024

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.

  1. 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.

  2. 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.

nizulzaim avatar nizulzaim commented on July 20, 2024

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.

moeamaya avatar moeamaya commented on July 20, 2024

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.

p-realinho avatar p-realinho commented on July 20, 2024

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.

alejost848 avatar alejost848 commented on July 20, 2024

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.

moeamaya avatar moeamaya commented on July 20, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.