Safari not activating css rule on jquery submit action -
Safari not activating css rule on jquery submit action -
i have script theres listing on submit off form on site.
$(".moviesearch").submit(function() { $("body").addclass("tmdbsearching"); }); this script can see, set class on body wich activate css overlay rule.
div.overlay { position: fixed; z-index: 900; top: 0px; left: 0px; width: 100%; height: 100%; background-color: rgba(0,0,0,0.4); opacity: 0; visibility: hidden; -webkit-transition: opacity 0.5s cubic-bezier(0.89,.005,.545,1); -moz-transition: opacity 0.5s cubic-bezier(0.89,.005,.545,1); -ms-transition: opacity 0.5s cubic-bezier(0.89,.005,.545,1); -o-transition: opacity 0.5s cubic-bezier(0.89,.005,.545,1); transition: opacity 0.5s cubic-bezier(0.89,.005,.545,1); } body.tmdbsearching div.overlay { z-index: 900; opacity: 1 !important; visibility: visible !important; } but donst work safari not show overlay. other browser works in. can safari set class on body, not activate css rule.
i made test button, test overlay. , works fine.
$('.testbutton').click(function() { $("body").toggleclass("tmdbsearching"); }); the link site is: http://moovee.dk/beta/index.php/tilfoj-film
then can see in action.
you adding class within submit function , submitting form triggers navigation page. in case, browser may or may not take update display.
you can workaround situation follows:
cancel submit function add class body trigger submit event manually usingsettimeout() class="lang-javascript prettyprint-override">$(".moviesearch").submit(function(e) { e.preventdefault(); $("body").addclass("tmdbsearching"); var = this; settimeout(function() { that.submit(); }, 1); }); in above example, submit handler cancels event , homecoming command browser, allowing update display.
jquery css safari
Comments
Post a Comment