-
AuthorPosts
-
September 7, 2020 at 5:39 pm #1244039
Hi guys,
I have a couple of accordion elements in my website. Sometimes when you click them, they open normally. Good user experience.
Other times I click them and one works, but the next one makes you jump to the top of the page or somewhere in between. And then without doing anything, the next day everything works fine..for a while and then it starts again.It is driving me crazy. Mike thought that the Moosend tracking plugin could’ve something to do with it, so I contacted Moosend support. They’ve checked and can’t find anything wrong, so I’m back to where I started.
A workaround solution is to empty the cache a couple of times and turn the Moosend plugin (paid subscription) off and on. That works for a little while, but after a couple of hours or day(s) the accordion jumps around again.
Question: Can you please help me fix this for once and for all? Or maybe you can find out what happens, maybe it’s something else?
Sincerely,
Mortickaps: Video displaying the problem in private content
<EDIT> I checked my staging site where the Moosend plugin is NOT installed and there the accordion jumps around as well. And also randomly. On mobile it jumps to the top, on desktop it jumps as well. So, that would suggest that the Moosend plugin is not the cause, right?
- This topic was modified 4 years, 2 months ago by Morticka. Reason: Tested on staging site as well
September 10, 2020 at 2:40 pm #1244933Hey Morticka,
Thank you for the inquiry.
We couldn’t reproduce the issue on Firefox Windows 10. As expected, the accordion items just open up when clicked. Where did you test it?
Screenshot: https://imgur.com/gwcHCmk
Best regards,
IsmaelSeptember 10, 2020 at 3:17 pm #1244944Hi Ismael,
Yes I know, it does it randomly. That’s why I showed you the video. It’s making me banana’s :).
I tested it in Google Chrome.
How do I solve this?
Sincerely,
MortickaSeptember 14, 2020 at 4:23 am #1245597Hi,
We still could not reproduce the issue on our end. It does jump a bit but not to the bottom of the page, and only to focus the toggle or accordion content. We did the test on Chrome Windows 10.
Thank you for your patience.
Best regards,
IsmaelSeptember 18, 2020 at 11:30 am #1246739Hello,
I don’t understand your response. The problem still exists, you can see it with your own eyes when you go to my website. Can someone help me??
There has to be a cause for this, or maybe a different fix? I saw Mike with a solution a while ago for someone else with the same problem. including support not being able to replicate the problem?
HELP PLEASE?
Sincerely,
MortickaSeptember 18, 2020 at 5:29 pm #1246863I have multiple toggles in different color sections on a landing page. I too am experiencing random jumping around the page when user toggles content. It seems to happen more in Chrome.
September 21, 2020 at 3:59 am #1247237Hi,
@Morticka sorry for the late reply, thanks for the video, is that Safari on a mobile device?
So I tested on a Android (Chrome) and couldn’t reproduce, nor with Chrome on Windows 10, I did see a slight movement on Firefox on Windows 10, but when I open the dev tools it stops so I can’t see what is going on.
On Edge, the jumping is more, and on Safari on a Mac it is also more.
The only solution I could think of is to remove the ID for the toggle, which matches the “fake ID” in the address bar. Since you are not linking to it directly it should not be an issue.
So as a test I added this to your functions.phpfunction custom_script(){ ?> <script> jQuery(window).load(function(){ jQuery('.single_toggle p[data-fake-id="#toggle-id-5"] + .toggle_wrap').removeAttr('id'); }); </script> <?php } add_action('wp_footer', 'custom_script');
this removes the ID from the one button “Meer weten?” in the video.
After clearing the browser cache the movement seems to have stopped for this one toggle, please clear your browser cache and check.
If you also find this working then we could apply it to some of your other toggles.Best regards,
MikeSeptember 21, 2020 at 11:53 am #1247314Hi Mike,
Thank you so much! :D
<EDIT> No, it was Chrome on iPhone.
Question: What do you mean by, removing the id? Because I still see it in the url?
Since it happens randomly, of course everything works perfect now, including the accordions without the fix.
I’ll wait until the jumping starts up again and I’ll test and get back to you :)
Again Mike, thank you very much for your response.
Sincerely,
MortickaSeptember 21, 2020 at 1:14 pm #1247327Hi,
Chrome on iPhone, I see, unfortunately, I don’t have an iPhone to test with, but will the devices I did test with, my thought is that the “toggle_wrap” div has the ID (for example) “#toggle-id-5” which is the same as the ID in the address bar, which in this case should not used as an anchor link to the div when we are opening it or closing it, (the toggle that is).
So you will still see the ID in the address bar, we are not trying to remove it, it’s the “anchor” ID for the “toggle_wrap” that the script removes.
I hope I explained this well. So with this test, the “Meer weten?” toggle stopped moving, while the toggles under “Waar lopen ondernemers zoal tegenaan?” randomly still move some.
So please test this further, and let us know if you want to try this on another toggle.
Please ensure that your iPhone cache is clear when you test.Best regards,
MikeOctober 1, 2020 at 3:48 pm #1249894Hi Mike,
My apologies for the late response, I have been waiting for the accordion to act up again. I have not checked every day, but right now everything is working fine.
As soon as the jumping begins, I’ll let you know.
Sincerely,
MortickaOctober 2, 2020 at 11:44 am #1250020Hi,
Glad to hear that it has not been acting up, so far, we will leave this open for further feedback.Best regards,
MikeMay 24, 2021 at 9:42 am #1301939hi there,
i just wanna know if there are any news from the dev-team. i still have the problem with accordion and chrome.
i read all postings in this forum and tried every code-snipped i found in my child function.php with no success.
its still only in chrome, when i am click on a page, scroll down, use the first time the accordion, the tab title move to the top.
after using it one time. it worked like it should.
May 25, 2021 at 8:46 pm #1302286Hi,
@volmering: Would you mind providing a link to the page with the accordion element? We check the toggles and accordion demo on Chrome but we are not able to reproduce the issue.// https://kriesi.at/themes/enfold/shortcodes/toggles-accordions/#toggle-id-3
Best regards,
IsmaelMay 25, 2021 at 8:50 pm #1302287hey ismael, its the same postlink :-)
May 28, 2021 at 10:45 am #1302789Hi,
Thank you for the info.
Try to modify the enfold-dev\config-templatebuilder\avia-shortcodes\toggles\toggles.js, look for the scroll_to_viewport functio around line 48.
function scroll_to_viewport() { //check if toggle title is in viewport. if not scroll up var el_offset = content.offset().top, scoll_target = el_offset - 50 - parseInt($('html').css('margin-top'),10); if(win.scrollTop() > el_offset) { $('html:not(:animated),body:not(:animated)').animate({scrollTop: scoll_target},200); } }
Replace it with:
function scroll_to_viewport() { return false. }
That should disable the scroll whenever the toggle title is not in viewport.
Best regards,
IsmaelMay 31, 2021 at 8:57 am #1303118hey ismael, i tried it. did not help. i tried it on serveral of my enfold-websites and an accordion. no success.well. its only on chrome, when you click the accordion the first time.
update:
now it works like it should. mabe a chache prob.it would be great when this solution is safe for updates (function.php in my child) or mabe it will be part of a coming update
thanks for your help
June 4, 2021 at 7:28 am #1303948Hi,
We are not receiving a lot of reports about this issue, so this just might be unique in your site, how it was setup or because of the combination of elements, plugin or scripts. Please keep the modifications for now.
If you want to move it to the child theme, you can dequeue the original script, copy the script file in your child theme directory and register it back with the new path.
// https://developer.wordpress.org/reference/functions/wp_dequeue_script/
// https://developer.wordpress.org/reference/functions/wp_register_script/Best regards,
IsmaelJuly 29, 2021 at 8:22 am #1313182Hi Team,
I have implemented the suggested solutions on this page and on this one:
https://kriesi.at/support/topic/accordion-jumping-like-an-anchor-tag-in-chrome/But the accordion still jumping to the top of the screen. Unusable on mobile devices.
I have also updated to the latest version of Enfold but still not working.Any suggestions?
August 2, 2021 at 3:20 am #1313767Hi,
You may need to do the changes that we suggested above to prevent the accordeon element from scrolling.
// https://kriesi.at/support/topic/faq-accordion-keeps-randomly-jumping-on-page/#post-1302789
If you need more assistance, please feel free to open another thread.
Best regards,
Ismael -
AuthorPosts
- The topic ‘FAQ Accordion keeps randomly jumping on page’ is closed to new replies.