最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - How to make Fancybox work with carousel plugin? - Stack Overflow

programmeradmin2浏览0评论

I use Fancybox and Scrolling Carousel.
Try to make : click $(.subject) into Fancybox > show $(.content) > $(.content) scroll use scrollingCarousel.

I did test works fine separate.

But if I put them together (Demo1).
Why the $(.content) won't load scrollingCarousel?
(but if reload $(.content) page, then scrollingCarousel work.)

So I try to wrote in Fancybox callback (Demo2) afterLoad,beforeLoad,beforeShow... I did test too, still does't work.

(I've test other carousel plugin, same problem.)

Demo 1 jsfiddle

 $(".subject").fancybox({});
 $('.content').scrollingCarousel({});

Demo 2

 $(".subject").fancybox({
     afterLoad: function(){
        $('.content').scrollingCarousel({});
     }
 });


HTML:

<div class="subject">
    <div>
        <a class="subjectlist"rel="1" href="#1">
            <img class="" src=".jpg">
        </a>
    </div>
</div>
<div class="content" id="1">
    <div><img class="" src=".jpg"></div>
    <div><img class="" src=".jpg"></div>
    <div><img class="" src=".jpg"></div>
</div>​

CSS

.content{
    display:none;
    width: 200px;
    height: 200px;
}
.content img{
    width: 200px;
    height: 200px;
}​

Any advice or help would be greatly appreciated.

I use Fancybox and Scrolling Carousel.
Try to make : click $(.subject) into Fancybox > show $(.content) > $(.content) scroll use scrollingCarousel.

I did test works fine separate.

But if I put them together (Demo1).
Why the $(.content) won't load scrollingCarousel?
(but if reload $(.content) page, then scrollingCarousel work.)

So I try to wrote in Fancybox callback (Demo2) afterLoad,beforeLoad,beforeShow... I did test too, still does't work.

(I've test other carousel plugin, same problem.)

Demo 1 jsfiddle

 $(".subject").fancybox({});
 $('.content').scrollingCarousel({});

Demo 2

 $(".subject").fancybox({
     afterLoad: function(){
        $('.content').scrollingCarousel({});
     }
 });


HTML:

<div class="subject">
    <div>
        <a class="subjectlist"rel="1" href="#1">
            <img class="" src="http://farm7.staticflickr./6106/6347065961_bb73745e70_m.jpg">
        </a>
    </div>
</div>
<div class="content" id="1">
    <div><img class="" src="http://farm8.staticflickr./7171/6417719753_374653e28c_b.jpg"></div>
    <div><img class="" src="http://farm7.staticflickr./6106/6347065961_bb73745e70_b.jpg"></div>
    <div><img class="" src="http://farm7.staticflickr./6106/6347065961_bb73745e70_m.jpg"></div>
</div>​

CSS

.content{
    display:none;
    width: 200px;
    height: 200px;
}
.content img{
    width: 200px;
    height: 200px;
}​

Any advice or help would be greatly appreciated.

Share Improve this question edited Nov 9, 2012 at 16:23 Sparky 98.8k26 gold badges202 silver badges290 bronze badges asked Nov 9, 2012 at 13:10 user1775888user1775888 3,31314 gold badges49 silver badges68 bronze badges 2
  • jQuery is only half the problem... where is relevant HTML code? I think Demo 1 is the way to go and you probably have something wrong with your HTML or selectors. – Sparky Commented Nov 9, 2012 at 14:55
  • 1 Thanks for reply, this is Demo1 looks like jsfiddle/6VH7w/2 – user1775888 Commented Nov 9, 2012 at 15:47
Add a ment  | 

2 Answers 2

Reset to default 2

.content is hidden by your CSS with display: none, so you simply have to show it using .show() before invoking the scroller, otherwise it just stays hidden.

http://jsfiddle/6VH7w/3/

$(".subjectlist").fancybox({
    afterLoad: function() {
        $('.content').show().scrollingCarousel({
            scrollerAlignment: 'vertical'
        });
    }
});​

Hellow I made owl carousel 2 and fancybox, added fancybox css, mousewheel and js files. Then I made my items

<div class="owl-carousel owl-theme">
   <div class="item">
       <a class="fancybox" group="fancybox" href="imagen0.png"><img class="img-responsive img-thumbnail center-block" src="imagen0.png" title="SEJ" /></a>
   </div>
   <div class="item">
       <a class="fancybox" group="fancybox" href="imagen1.png"><img class="img-responsive img-thumbnail center-block" src="imagen1.png" title="titulos_imagen" /></a>
   </div>
</div>

I hope this help you.

发布评论

评论列表(0)

  1. 暂无评论