javascript - How to create page section based on JSON -
i have jquery slider code want populate via json url. below sample json starting with:
{ "context": null, "isgeneric": false, "items": [ { "description": "lorem ipsum dolor sit amet, consectetur adipiscing elit. nulla tincidunt condimentum lacus. pellentesque ut diam....<a href="#" >read more</a>", "mediaurl": "\/images\/image1.jpg", "alternativetext": "15+ excellent high speed photographs", "height": 1050, "thumbnailurl": "\/images\/image1-thb.jpg", "width": 1680 }, { "description": "vestibulum leo quam, accumsan nec porttitor a, euismod ac tortor. sed ipsum lorem, sagittis non egestas id, suscipit....<a href="#" >read more</a>", "mediaurl": "\/images\/image2.jpg", "alternativetext": "20 beautiful long exposure photographs", "height": 1050, "thumbnailurl": "\/images\/image2-thb.jpg", "width": 1680 }, { "description": "liquam erat volutpat. proin id volutpat nisi. nulla facilisi. curabitur facilisis sollicitudin ornare....<a href="#" >read more</a>", "mediaurl": "\/images\/image3.jpg", "alternativetext": "35 amazing logo designs", "height": 1050, "thumbnailurl": "\/images\/image3-thb.jpg", "width": 1680 }, { "description": "quisque sed orci ut lacus viverra interdum ornare sed est. donec porta, erat eu pretium luctus, leo augue sodales....<a href="#" >read more</a>", "mediaurl": "\/images\/image4.jpg", "alternativetext": "create vintage photograph in photoshop", "height": 1050, "thumbnailurl": "\/images\/image4-thb.jpg", "width": 1680 } ] } how transform this?:
<div id="featured" > <ul class="ui-tabs-nav"> <li class="ui-tabs-nav-item ui-tabs-selected" id="nav-fragment-1"><a href="#fragment-1"><img src="images/image1-small.jpg" alt="" /><span>15+ excellent high speed photographs</span></a></li> <li class="ui-tabs-nav-item" id="nav-fragment-2"><a href="#fragment-2"><img src="images/image2-small.jpg" alt="" /><span>20 beautiful long exposure photographs</span></a></li> <li class="ui-tabs-nav-item" id="nav-fragment-3"><a href="#fragment-3"><img src="images/image3-small.jpg" alt="" /><span>35 amazing logo designs</span></a></li> <li class="ui-tabs-nav-item" id="nav-fragment-4"><a href="#fragment-4"><img src="images/image4-small.jpg" alt="" /><span>create vintage photograph in photoshop</span></a></li> </ul> <!-- first content --> <div id="fragment-1" class="ui-tabs-panel" style=""> <img src="images/image1.jpg" alt="" /> <div class="info" > <h2><a href="#" >15+ excellent high speed photographs</a></h2> <p>lorem ipsum dolor sit amet, consectetur adipiscing elit. nulla tincidunt condimentum lacus. pellentesque ut diam....<a href="#" >read more</a></p> </div> </div> <!-- second content --> <div id="fragment-2" class="ui-tabs-panel ui-tabs-hide" style=""> <img src="images/image2.jpg" alt="" /> <div class="info" > <h2><a href="#" >20 beautiful long exposure photographs</a></h2> <p>vestibulum leo quam, accumsan nec porttitor a, euismod ac tortor. sed ipsum lorem, sagittis non egestas id, suscipit....<a href="#" >read more</a></p> </div> </div> <!-- third content --> <div id="fragment-3" class="ui-tabs-panel ui-tabs-hide" style=""> <img src="images/image3.jpg" alt="" /> <div class="info" > <h2><a href="#" >35 amazing logo designs</a></h2> <p>liquam erat volutpat. proin id volutpat nisi. nulla facilisi. curabitur facilisis sollicitudin ornare....<a href="#" >read more</a></p> </div> </div> <!-- fourth content --> <div id="fragment-4" class="ui-tabs-panel ui-tabs-hide" style=""> <img src="images/image4.jpg" alt="" /> <div class="info" > <h2><a href="#" >create vintage photograph in photoshop</a></h2> <p>quisque sed orci ut lacus viverra interdum ornare sed est. donec porta, erat eu pretium luctus, leo augue sodales....<a href="#" >read more</a></p> </div> </div> </div>
i gave shot divs part. wrote on top of head may contain typos etc., can give idea
for (var i=0; i< jsondesc.length; i++) { $("<div>").attr("id", "fragment-"+(i+1)) .addclass("ui-tabs-panel") .append$("<img>").attr("src", jsondesc[i].items.mediaurl) .append( $("<div>").addclass("info").append( $("<h2>") .append("<a>").attr("href", "#").html(jsondesc[i].items.alternativetext) ) ); if (i>0) { $("#fragment-"+(i+1)).addclass ("ui-tabs-hide"); }
Comments
Post a Comment