**實際操作** http://demo.grnet.com.tw/dong-xiang-kitchen/demo/ **效果需求** 1. 圖片需要循環輪播 2. 滑入區塊停止輪播 **使用工具** ``` jquery.keyframes.js ``` **HTML** ``` <div class="marquee-wrapper"> <!-- 需多撈一組資料來跑 --> <div class="marquee-slide">..1..</div> <div class="marquee-slide">..2..</div> <div class="marquee-slide">..3..</div> <div class="marquee-slide">..4..</div> <div class="marquee-slide">..5..</div> <div class="marquee-slide">..6..</div> <div class="marquee-slide">..7..</div> <div class="marquee-slide">..8..</div> </div> ``` **JS** ``` var _win = $(window); var marquee = $('.marquee-wrapper'); var marqueeItem = $('.marquee-slide', marquee).length; var marqueeImgWidth = _win.width() / 3; if(marqueeItem >= 4) { $.keyframe.define({ name: 'scrolling', from: { 'transform': 'translateX(0)' }, to: { 'transform': 'translateX(-'+ (marqueeItem / 2) * marqueeImgWidth +'px)' } }); marquee.playKeyframe('scrolling ' + (marqueeItem * 5) + 's linear infinite'); } marquee.on('mouseover', function() { marquee.pauseKeyframe(); }).on('mouseout', function() { marquee.resumeKeyframe(); }); ```
{"title":"圖片循環跑馬燈","description":"圖片循環跑馬燈","contributors":"[{\"id\":\"8a4018ef-c130-4668-a263-0cb526827d4e\",\"add\":1158,\"del\":0}]"}
Expand menu