caroufredsel 캐 러셀에서 보이는 항목 만 대상으로하고 보이지 않는 항목을 표시하도록 설정했습니다. 페이지로드 시간을 최소화합니다.캐 러셀 만 표시 항목 표시
나는 이것에 관한 여러 게시물을 보았지만 아무 것도 발견하지 못했습니다. 나 좀 도와 줄 사람?
주 - Drupal에서 구현 중이므로 jQuery
을 $
대신 사용하고 있습니다.
HTML :
<div class="homepageHeroCarousel"><!-- class of slide for animation -->
<div class="carousel-inner">
<ul>
<li>
<div class="item">
<img class="img-responsive" src="sites/all/themes/visit_mendocino/assets/images/hero01.jpg" width="2000" height="900" alt="" />
<div class="container">
<div class="caption">
<h2><a href="#">Scenic Drive on Highway 1</a></h2>
<p>Getting here is only part<br/>of the experience.</p>
<a href="#" class="btn btn-primary" tabindex="7">Learn More</a>
</div>
</div><!-- end caption -->
</div>
</li>
<li>
<div class="item">
<img class="img-responsive" src="sites/all/themes/visit_mendocino/assets/images/hero02.jpg" width="2000" height="900" alt="" />
<div class="container">
<div class="caption">
<h2><a href="#">Fern Canyon Waterfall</a></h2>
<p>Meander through lush ground and connect with the sounds of the forest.</p>
<a href="#" class="btn btn-primary" tabindex="8">Learn More</a>
</div>
</div><!-- end caption -->
</div>
</li>
</ul>
</div>
<a class="prev" id="home_prev" href="#"><i class="fa fa-angle-left fa-3x">​</i></a>
<a class="next" id="home_next" href="#"><i class="fa fa-angle-right fa-3x">​</i></a>
<!-- <div class="controls"></div> -->
</div>
jQuery를 : 게으른로드 이미지를 잘
jQuery(window).load(function(){
var carousel = jQuery(".homepageHeroCarousel .carousel-inner ul");
carousel.carouFredSel({
circular: true,
infinite: false,
responsive: true,
items: {
visible: 1,
minimum: 1,
width: 1170
},
scroll: {
fx: "scroll",
easing: "linear",
duration: 1000,
onAfter: function() {
var vis = jQuery(".homepageHeroCarousel .carousel-inner ul").triggerHandler("currentVisible"); //get all visible items
jQuery(".homepageHeroCarousel .carousel-inner ul").children().removeClass("active"); // remove all .active classes
vis.filter(":eq(1)").addClass("active");
}
},
auto: false,
prev : "#home_prev",
next : "#home_next",
//pagination: ".homepageHeroCarousel .controls",
onCreate: function() {
jQuery(window).on('resize', function() {
carousel.parent().add(carousel).height(carousel.children().first().height());
}).trigger('resize');
var vis = jQuery(".homepageHeroCarousel .carousel-inner ul").triggerHandler("currentVisible"); //get all visible items
jQuery(".homepageHeroCarousel .carousel-inner ul").children().removeClass("active"); // remove all .active classes
vis.filter(":eq(1)").addClass("active");
}
});
});
jQuery(document).ready(function() {
jQuery(".homepageHeroCarousel .carousel-inner ul").swiperight(function() {
jQuery('#home_prev').click();
});
jQuery(".homepageHeroCarousel .carousel-inner ul").swipeleft(function() {
jQuery('#home_next').click();
});
});
'display : none;'으로 설정하면 페이지 로딩 시간이 단축되지 않습니다. – DrCord
(@DrCord 명시대로)'display : none; '으로 항목을 설정하면로드 시간이 줄어들지 않을 것입니다. –