Lay Theme Forum

    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Popular
    • Users
    • Search

    Row Background Mouse Interaction

    General Discussion
    2
    4
    215
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      moritzmortimer last edited by

      Hi, I would like to add a mouse interaction animation with JS to a row background image as in this example: http://www.onextrapixel.com/examples/interactive-background/

      Is this possible and can someone help me with the necessary code?

      1 Reply Last reply Reply Quote 0
      • mariusjopen
        mariusjopen Global Moderator last edited by

        Dear @moritzmortimer
        this is cool.

        Well, you need to add the code into the CUSTOM CODE section.

        Have a close look here:
        http://laytheme.com/documentation.html#custom-javascript

        Let us know when you have more specific questions.

        Best!

        Marius

        www.mariusjopen.world

        1 Reply Last reply Reply Quote 0
        • M
          moritzmortimer last edited by

          Hi @mariusjopen,

          thanks for your answer. I already read the instructions on the laytheme page regarding custom javascript. Unfortunately I have issues with implementing this effect although I tried it with multiple different versions. This is what I have so far:

          1. I gave a row the id "landing-content"

          2. I inserted the following custom css:

          #landing-content {
          overflow: hidden;
          background-image: url(image.jpg);
          width: 100%;
          background-size: cover;
          background-repeat: no-repeat;
          background-position: center;
          }

          1. I inserted the javascript into custom HTML at bottom:

          <script>
          jquery('#landing-content').mousemove(function(e){
          var amountMovedX = (e.pageX * -1 / 6);
          var amountMovedY = (e.pageY * -1 / 6);
          jquery(this).css('background-position', amountMovedX + 'px ' + amountMovedY + 'px');
          });
          </script>

          Do you or anybody else have any thoughts on this or might be able to tell me where I’m wrong?

          Thanks in advance :)

          1 Reply Last reply Reply Quote 0
          • mariusjopen
            mariusjopen Global Moderator last edited by

            Dear @moritzmortimer
            have a look again here under BINDING CLICK ELEMENTS
            http://laytheme.com/documentation.html#custom-javascript

            You can also do it step by step.
            Use console.log("TEST") to see if your code is executed.

            Best!

            Marius

            www.mariusjopen.world

            1 Reply Last reply Reply Quote 0
            • First post
              Last post

            Before you post

            Use the Search Feature. Maybe there is already a solution to your issue.

            1. Update Lay Theme and all Lay Theme Addons
            2. Disable all Plugins
            3. Go to Lay Options → Custom CSS & HTML, click "Turn Off All Custom Code ", click "Save Changes"
            4. Now see if your problem solved itself
            5. Go here, see if your problem is listed here:
            Troubleshooting

            When you post:
            1. Post a link to where the problem is
            2. If the problem is difficult to explain, post screenshots / link to a video to explain it

            Thanks!

            Online Users

            M
            7

            Recent Topics

            • M

              komische boxen auf der Website

            • S

              Theme crashed - because of Polylang?

            • J

              Split Screen just on front page / subpages without the split?

            • Y

              image quality dropped

            laytheme.com