2017-07-30 53 views
0

在放大器旋转木马的基本示例(Image Galleries with Previews) 有没有办法改变活动按钮的样式? 所以聚焦按钮(甚至在自动播放模式),通过CSS样式amp-carousel画廊活动缩略图

<amp-carousel id="carousel-with-preview" width="400" height="300" layout="responsive" type="slides" autoplay> 
<amp-img src="https://unsplash.it/400/300?image=10" width="400" height="300" layout="responsive" alt="a sample image"></amp-img> 
<amp-img src="https://unsplash.it/400/300?image=11" width="400" height="300" layout="responsive" alt="a sample image"></amp-img> 
<amp-img src="https://unsplash.it/400/300?image=12" width="400" height="300" layout="responsive" alt="a sample image"></amp-img> 
<amp-img src="https://unsplash.it/400/300?image=13" width="400" height="300" layout="responsive" alt="a sample image"></amp-img> 
</amp-carousel> 
<div class="carousel-preview"> 
<button on="tap:carousel-with-preview.goToSlide(index=0)"><amp-img src="https://unsplash.it/60/40?image=10" width="60" height="40" layout="responsive" alt="a sample image"></amp-img></button> 
<button on="tap:carousel-with-preview.goToSlide(index=1)"><amp-img src="https://unsplash.it/60/40?image=11" width="60" height="40" layout="responsive" alt="a sample image"></amp-img></button> 
<button on="tap:carousel-with-preview.goToSlide(index=2)"><amp-img src="https://unsplash.it/60/40?image=12" width="60" height="40" layout="responsive" alt="a sample image"></amp-img></button> 
<button on="tap:carousel-with-preview.goToSlide(index=3)"><amp-img src="https://unsplash.it/60/40?image=13" width="60" height="40" layout="responsive" alt="a sample image"></amp-img></button> 
</div> 

回答

1

强调,虽然我花了时间在发布前寻找一种方式,我找到了解决办法右后:)

这样可以用安培绑定来实现,加功放绑定领导

<script async custom-element=\"amp-bind\" src=\"https://cdn.ampproject.org/v0/amp-bind-0.1.js\"></script> 

旋转木马前添加此

<amp-state id="selected"><script type="application/json"> {"slide": 0} </script></amp-state> 

和这对放大器传送带代码

on="slideChange:AMP.setState({selected: {slide: event.index}})" 

加载类来按钮与活性类,如果选择

<div class="carousel-preview"> 
<button [class]="selected.slide == 0 ? 'active' : ''" class="active" on="tap:carousel-with-preview.goToSlide(index=0)">title1</button> 
<button [class]="selected.slide == 1 ? 'active' : ''" on="tap:carousel-with-preview.goToSlide(index=1)">title2</button> 
<button [class]="selected.slide == 2 ? 'active' : ''" on="tap:carousel-with-preview.goToSlide(index=2)">title3</button> 
<button [class]="selected.slide == 3 ? 'active' : ''" on="tap:carousel-with-preview.goToSlide(index=3)">title4</button> 
<button [class]="selected.slide == 4 ? 'active' : ''" on="tap:carousel-with-preview.goToSlide(index=4)">title5</button> 
</div>