mercredi 4 février 2015

JavaScript to JQuery, Converting a Sorting Gallery


I need to convert this working filter gallery from JavaScript JQuery. I'm a complete novice in both these languages so I was hoping someone could give me a little help. Below is the JavaScript that will have to be converted,



(function() {

var filterButtons = document.querySelectorAll(".filterList a");
imageNodes = document.querySelectorAll("img");

console.log(filterButtons, imageNodes);

function staggerImage() {
TweenMax.staggerFromTo(imageNodes, 0.7, {opacity:0}, {opacity:1}, 0.3);
}

function doImageSwitch(event) {
console.log("fire");
console.log(event.target.parentNode.id);

for(i=0; i<imageNodes.length; i++) {
imageNodes[i].style.display = "inline";

if(!imageNodes[i].classList.contains(event.target.parentNode.id)) {
imageNodes[i].style.display = "none";
}
}
staggerImage();
}

[].forEach.call(filterButtons, function(el) {
el.addEventListener("click", doImageSwitch, false);
});

staggerImage();

})();


And this is the HTML code I have set up,



<?php
include './includes/functions.php';

$conn = connect($config);
$result = mysqli_query($conn, "SELECT * FROM main_content");
//echo mysqli_num_rows($result); ?>

<!doctype html>
<html class="no-js" lang="en">
<head>

<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Filter Gallery</title>

<link rel="stylesheet" href="css/foundation.css" />
<script src="js/vendor/modernizr.js"></script>
<script src="http://ift.tt/1C1pXS8"></script>

</head>

<body>

<nav class="top-bar" data-topbar>
<ul class="title-area">
<li class="name">
<h1><a href="#">Something</a></h1>
</li>
<li class="toggle-topbar menu-icon"><a href="#">Menu</a></li>
</ul>

<section class="top-bar-section">
<!-- Right Nav Section -->
<ul class="right">
<li class="has-dropdown">
<a href="#">Right Button with Dropdown</a>
<ul class="dropdown filterList">
<li id="flower"><a href="#">Flower </a></li>
<li id="puppy" ><a href="#">Puppy </a></li>
<li id="kitten" ><a href="#">Kitty </a></li>
</ul>
</li>
</ul>
</section>
</nav>

<div class="row">
<div class="small-12 columns text-center">
<div class="images">

<?php
while($row = $result -> fetch_assoc()) {
echo "<img class=\"{$row['img_class']}
img-responsive\" src=\"img/{$row['img_src']}\"
alt=\"{$row['img_alt']}\">";
}
?>

</div>
</div>
</div>

<script src="js/vendor/jquery.js"></script>
<script src="js/foundation.min.js"></script>
<script>
$(document).foundation();
</script>
<script src="js/myScript.js"></script>

</body>
</html>


Any help would be greatly appreciated. Thank you!





Aucun commentaire:

Enregistrer un commentaire