jQuery to replace images with content -
goal:
fadein() 'company-content' when logo image clicked on and fading out of other content in 'tiles-wrapper' div. company content same width full 'tiles-wrapper' display div.
then...
when 'company-content' displayed, link returns page it's original state.
do need use 2 separate ul's unique class names 'company-logos' , 'company-content' (= trash 'li.content-wrapper' idea) vs. posted code?
**i have done before. i'm losing mind. can't remember how did this. suggestions appreciated.*
<div class="tiles-wrapper"> <ul class="tiles-list"> <li class="company-wrapper"> <div class="company-logo"><a class="company-logo-btn" href="#"><img src="company1.png" alt="" border="0" /></a></div> <div class="company-content"> <h1>company 1</h1> <div class="goback"><a class="goback-btn" href="#">← all</a></div> </div> </li> <li class="company-wrapper"> <div class="company-logo"><a class="company-logo-btn" href="#"><img src="company2.png" alt="" border="0" /></a></div> <div class="company-content"> <h1>company 2</h1> <div class="goback-btn"><a class="goback-btn" href="#">← all</a></div> </div> </li> <li class="company-wrapper"> <div class="company-logo"><a class="company-logo-btn" href="#"><img src="company3.png" alt="" border="0" /></a></div> <div class="company-content"> <h1>company 3</h1> <div class="goback-btn"><a class="goback-btn" href="#">← all</a></div> </div> </li> </ul> </div>
... , looped in php add more rows ...
updated:
make content width , height same of tiles-wrapper make hidden,and use javascript make effect.
jscode:
$(document).ready(function () { $(".company-logo-btn").on("click", function () { var brunonce = true; var $wrapper = $(this).parents(".company-wrapper:first"); $wrapper.siblings().fadeto("slow", 0, function () { if (brunonce) { brunonce = false; $wrapper.find(".company-content").fadein("slow"); } }); }); $("body").on("click", ".goback-btn", function () { $(".company-content:visible").fadeout("slow", function () { $(this).parents(".company-wrapper:first").siblings().css("visibility","").fadeto("slow", 1); }); }); });
here demo on jsfiddle
updated again:
i made fade effect demo,but forget update in fiddle yesterday,check this demo
Comments
Post a Comment