jquery - Getting slick.js to display correct main image in middle -
i've created popup when image clicked popup show slider. i'm using slick.js slider syncing. problem i'm having when click on image active nav image shown on left instead of centre , when click on image rights , active nav image in centre. did have adjust nav images , spacing.
my single-gallery.blade.php
<div id="portfolio_button"> <img src="portfolio_images/thumbs/blue_crop.jpg"> </div> <div id="mymodal" class="modal"> <div class="modal-content"> <span class="close"> × </span> <div class="portfolio_popup"> <div class="portfolio_wrapper"> <div> <img src="portfolio_images/blue.jpg"> <img src="portfolio_images/green.jpg"> <img src="portfolio_images/black.jpg"> </div> </div> <div class="portfolio_nav"> <div> <img src="portfolio_images/blue.jpg"> <img src="portfolio_images/green.jpg"> <img src="portfolio_images/black.jpg"> </div> </div> </div> </div> </div> my style.css
#portfolio_button { width: 17%; cursor: pointer; } .modal { display: none; /* hidden default */ position: fixed; /* stay in place */ z-index: 1; /* sit on top */ left: 0; top: 0; width: 100%; /* full width */ height: 100%; /* full height */ overflow: auto; /* enable scroll if needed */ background-color: rgb(0,0,0); /* fallback color */ background-color: rgba(0,0,0,0.4); /* black w/ opacity */ } .modal-content { background-color: #fefefe; margin: 2% auto; /* 15% top , centered */ padding: 20px; border: 1px solid #888; width: 80%; /* more or less, depending on screen size */ } .close { color: #101010; font-size: 28px; font-weight: bold; position: absolute; right: 2%; z-index: 1; top: 0; } .close:hover, .close:focus { color: black; text-decoration: none; cursor: pointer; } .portfolio_wrapper { margin-bottom: 15px; } .portfolio_nav .slick-list .slick-track div { margin-right: 10px; } .portfolio_nav { width: 96%; } .portfolio_nav .slick-list .slick-track .slick-slide img { width: 355px; } my js
$('.portfolio_wrapper').slick({ slidestoshow: 1, slidestoscroll: 1, arrows: false, fade: true, asnavfor: '.portfolio_nav' }); $('.portfolio_nav').slick({ slidestoshow: 3, slidestoscroll: 1, asnavfor: '.portfolio_wrapper', centermode: true, focusonselect: true, arrows: false, variablewidth: true }); // modal var modal = document.getelementbyid('mymodal'); // button opens modal var btn = document.getelementbyid("portfolio_button"); // <span> element closes modal var span = document.getelementsbyclassname("close")[0]; // when user clicks on button, open modal btn.onclick = function() { modal.style.display = "block"; } // when user clicks on <span> (x), close modal span.onclick = function() { modal.style.display = "none"; } // when user clicks anywhere outside of modal, close window.onclick = function(event) { if (event.target == modal) { modal.style.display = "none"; } } i hope made sense. if there else please let me know. tried make codepen show i'm trying don't think slick.js working on it. here codepen
Comments
Post a Comment