1.給圖文設置自定義class名[ MsSlide]()
2.關閉默認動畫并添加內容超過容器
```
<style>
.MsSlide {height:400px;overflow:hidden;}
.MsSlide{ padding:0 45px;
border: 1px solid #32b16c;
border-radius: 15px;}
</style>
<script>
//滾動
(function($){
$.fn.kxbdMarquee = function(options){
var opts = $.extend({},$.fn.kxbdMarquee.defaults, options);
return this.each(function(){
var $marquee = $(this);//滾動元素容器
var _scrollObj = $marquee.get(0);//滾動元素容器DOM
var scrollW = $marquee.width();//滾動元素容器的寬度
var scrollH = $marquee.height();//滾動元素容器的高度
var $element = $marquee.children(); //滾動元素
var $kids = $element.children();//滾動子元素
var scrollSize=0;//滾動元素尺寸
var _type = (opts.direction == 'left' || opts.direction == 'right') ? 1:0;//滾動類型,1左右,0上下
//防止滾動子元素比滾動元素寬而取不到實際滾動子元素寬度
$element.css(_type?'width':'height',10000);
//獲取滾動元素的尺寸
if (opts.isEqual) {
scrollSize = $kids[_type?'outerWidth':'outerHeight']() * $kids.length;
}else{
$kids.each(function(){
scrollSize += $(this)[_type?'outerWidth':'outerHeight']();
});
}
//滾動元素總尺寸小于容器尺寸,不滾動
if (scrollSize<(_type?scrollW:scrollH)) return;
//克隆滾動子元素將其插入到滾動元素后,并設定滾動元素寬度
$element.append($kids.clone()).css(_type?'width':'height',scrollSize*2);
var numMoved = 0;
function scrollFunc(){
var _dir = (opts.direction == 'left' || opts.direction == 'right') ? 'scrollLeft':'scrollTop';
if (opts.loop > 0) {
numMoved+=opts.scrollAmount;
if(numMoved>scrollSize*opts.loop){
_scrollObj[_dir] = 0;
return clearInterval(moveId);
}
}
if(opts.direction == 'left' || opts.direction == 'up'){
var newPos = _scrollObj[_dir] + opts.scrollAmount;
if(newPos>=scrollSize){
newPos -= scrollSize;
}
_scrollObj[_dir] = newPos;
}else{
var newPos = _scrollObj[_dir] - opts.scrollAmount;
if(newPos<=0){
newPos += scrollSize;
}
_scrollObj[_dir] = newPos;
}
};
//滾動開始
var moveId = setInterval(scrollFunc, opts.scrollDelay);
//鼠標劃過停止滾動
$marquee.hover(
function(){
clearInterval(moveId);
},
function(){
clearInterval(moveId);
moveId = setInterval(scrollFunc, opts.scrollDelay);
}
);
//控制加速運動
if(opts.controlBtn){
$.each(opts.controlBtn, function(i,val){
$(val).bind(opts.eventA,function(){
opts.direction = i;
opts.oldAmount = opts.scrollAmount;
opts.scrollAmount = opts.newAmount;
}).bind(opts.eventB,function(){
opts.scrollAmount = opts.oldAmount;
});
});
}
});
};
$.fn.kxbdMarquee.defaults = {
isEqual:true,//所有滾動的元素長寬是否相等,true,false
loop: 0,//循環滾動次數,0時無限
direction: 'left',//滾動方向,'left','right','up','down'
scrollAmount:1,//步長
scrollDelay:30,//時長
newAmount:3,//加速滾動的步長
eventA:'mousedown',//鼠標事件,加速
eventB:'mouseup'//鼠標事件,原速
};
$.fn.kxbdMarquee.setDefaults = function(settings) {
$.extend( $.fn.kxbdMarquee.defaults, settings );
};
})(jQuery);
$(document).ready(function(){
$('.MsSlide').kxbdMarquee({
direction:'up',
eventA:'mouseenter',
eventB:'mouseleave'
});
});
</script>
```
- 基本說明
- 常用在線前端CDN庫
- 公共代碼部分
- HTML基礎
- 媒體查詢(調整各種屏幕下的效果)
- 網站備案
- 阿里云備案
- 域名解析
- 阿里云常規解析
- 手機端M.后綴
- 301跳轉
- 在線客服咨詢平臺解決方案
- 百度商橋
- 商務通
- 美恰客服
- 騰訊QQ
- 建站系統自帶
- 逸創·云客服
- 編輯器組件高級用法
- 社區分享
- 新聞類
- 圖文
- Tab組件自定義
- 子導航自定義
- 文字
- 幻燈片
- 手機端導航欄
- 電腦端導航
- 單頁面導航
- 單排導航
- 表單
- 欄目條
- 背景
- 圖文組件基礎應用
- 圖文組件高級應用
- jPages分頁插件使用(用于普通圖文分頁)
- 圖文上下滾動
- 底部吸底導航
- Layer彈窗特效
- 頁面進入彈窗
- 彈窗特效
- 視頻彈窗
- 字體圖標
- Iconfont(阿里圖標庫)
- Font Awesome
- Chrome開發者工具中文文檔
- 懸浮在線客服
- 華為云右側在線客服
- 裝修公司
- CSS
- DIV CSS3 box-shadow對象盒子陰影和圖片陰影
- CSS選擇器
- 邊框
- 旋轉
- JS
- URL網址信息
- JQ
- JQ選擇器
- 常用JQ
- jQuery標簽替換函數replaceWith()的使用例子
- 錨鏈接動畫
- 手機端
- 全局樣式
- 導航
- PC導航菜單
- 插件
- 鼠標懸浮跟隨
- 簡單的Material Design風格手機App菜單特效
- 動畫