要實現簡單的跑馬燈效果其實運用html中marquee/marquee標簽就可以達到了
創新互聯建站是一家集網站建設,南陵企業網站建設,南陵品牌網站建設,網站定制,南陵網站建設報價,網絡營銷,網絡優化,南陵網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力。可充分滿足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。
基本屬性如下:
1.滾動方向direction(包括4個值:up、 down、 left和 right)
2.滾動方式behavior(scroll:循環滾動,默認效果; slide:只滾動一次就停止; alternate:來回交替進行滾動)
3.滾動速度scrollamount(滾動速度是設置每次滾動時移動的長度,以像素為單位)
4.滾動延遲scrolldelay(設置滾動的時間間隔,單位是毫秒)
5.滾動循環loop(默認值是-1,滾動會不斷的循環下去)
6.滾動范圍width、height
7.滾動背景顏色bgcolor
8.空白空間hspace、vspace
如果想要更多的動畫效果,更多選擇jquery.marquee.js這款插件——ul里的啥都能滾并自帶懸停效果
1.html 中寫入ul id="marquee"li/li/ul
2.js中調入$("#marquee").marquee();即可
3.css比較簡單,一般自己寫,大致如下:
ul.marquee{display:block;line-height:1;position:relative;overflow:hidden;width:400px;height:22px;}
ul.marquee?li{ position:absolute;top:-999em;left:0; display:block; white-space:nowrap ;padding:3px5px;text-indent:0.8em;}
4.相關參數如下:
{
yScroll:"top"; ?//?初始滾動方向?(還可以是"top"?或?"bottom")
showSpeed:850; ?//?初始下拉速度
scrollSpeed:12; ?//?滾動速度
pauseSpeed:5000; ?//?滾動完到下一條的間隔時間
pauseOnHover:true; ?//?鼠標滑向文字時是否停止滾動
loop:-1; ?//?設置循環滾動次數?(-1為無限循環)
fxEasingShow:"swing"; ?//?緩沖效果
fxEasingScroll:"linear"; ?//?緩沖效果
cssShowing:"marquee-showing"; ?//定義class event handlers
init:null; ?//?初始調用函數
beforeshow:null; ?//?滾動前回調函數
show:null; ?//?當新的滾動內容顯示時回調函數
aftershow:null; ?//?滾動完了回調函數
}
這個完全是我本人自己真實項目當中的代碼
其實不用js 用css3就能完成
代碼如下
標簽:{
background: -webkit-gradient(linear,left top,right top,color-stop(0, #3CAF5A),color-stop(0.3, #3CAF5A),color-stop(0.5, white),color-stop(0.7, #3CAF5A),color-stop(1, #3CAF5A));
background-clip: text; //文字背景區域
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
text-fill-color: transparent;
-webkit-animation: slidetounlock 2s linear infinite; //動畫執行的參數 第一是 動畫執行的名字 ? 第二是所需時間 ?第三是執行動畫的快慢infinite是均速 第四個參數是循環
animation: slidetounlock 2s linear infinite;
} ?
為了兼容建議把寫全 百分比是指動畫執行到多少以后執行里面的動畫
@keyframes slidetounlock{
0% {
background-position: -2rem 0;
}
80% {
background-position: 1rem 0;
}
100% {
background-position: 2rem 0;
}
}
@-webkit-keyframes slidetounlock{
0% {
background-position: -2rem 0;
}
80% {
background-position: 1rem 0;
}
100% {
background-position: 2rem 0;
}
}
@-moz-keyframes slidetounlock{
0% {
background-position: -1.1rem 0;
}
80% {
background-position: 1rem 0;
}
100% {
background-position: 1.1rem 0;
}
}
@-ms-keyframes slidetounlock{
0% {
background-position: -1.1rem 0;
}
80% {
background-position: 1rem 0;
}
100% {
background-position: 1.1rem 0;
}
}
@-o-keyframes slidetounlock{
0% {
background-position: -1.1rem 0;
}
80% {
background-position: 1rem 0;
}
100% {
background-position: 1.1rem 0;
}
}
之后你只需要設置文字所在容器的寬度就行,用px可以代替rem;可根據自己的需求來修改
最后效果就是
白色會一直從左到右 有點像早期蘋果滑動解鎖的那種動畫,這個可以根據實際需求來修改
打開 Dreamweaver
新建 HTML 文檔;
修改標題為"跑馬燈"
保存為 index.html 文件。
jquery跑馬燈 圖片不間斷滾動效果
首先,編寫跑馬燈部分的靜態 HTML 代碼,把圖片排列起來
在 body 和 /body 標簽中添加以下代碼:
div
ul
liimg src="img/1.jpg" //li
liimg src="img/2.jpg" //li
liimg src="img/3.jpg" //li
liimg src="img/4.jpg" //li
liimg src="img/5.jpg" //li
liimg src="img/6.jpg" //li
liimg src="img/7.jpg" //li
/ul
/div
jquery跑馬燈 圖片不間斷滾動效果
給上一步的 HTML 代碼中的 div 標簽增加 class 屬性,如下:
div class="con"
編寫跑馬燈部分的 CSS 樣式代碼,代碼放在 head 和 /head 標簽中,如下:
style type="text/css"
ul{list-style:none; padding:0; margin:0;}
.con{ width:1105px; height:225px; overflow:hidden; border:2px solid #666; margin:10px auto 0 auto; padding:5px 0 0 5px;}
.con ul li{ float:left; margin:0 5px 10px 0;}
.con ul li img{ display:block; width:209px; height:209px; padding:2px; border:1px solid #ccc;}
/style
jquery跑馬燈 圖片不間斷滾動效果
引入 JQuery 庫
script type="text/javascript" src="jquery-1.11.0.min.js"/script
引入 Marquee 插件
script type="text/javascript" src="marquee2.js"/script
代碼放在 /body 標簽前,如圖:
jquery跑馬燈 圖片不間斷滾動效果
給 div 增加 marquee 類
div class="con marquee"
保存文件,在瀏覽器中打開,就可以看到圖片開始滾動了。
jquery跑馬燈 圖片不間斷滾動效果
圖片默認的滾動方向是“向上滾動”
如果要修改圖片滾動的方向,可以給 div 指定 direction 屬性,屬性值可以取:
up 上
down 下
left 左
right 右
jquery跑馬燈 圖片不間斷滾動效果
完整的例子放在百度網盤中,需要的請發郵件到 xdhy_dn@foxmail.com
主題寫 “百度經驗”。自動回復下載地址
使用方法:
使用該跑馬燈特效之前要先引入jQuery和marquee.js文件。
script?src="jquery-1.11.2.min.js"/script script?src="marquee.js"/script
HTML結構:
跑馬燈中的文字使用無序列表來制作,外面使用一個div作為包裹容器。
123456789101112 ? ?div?class="container"??div?class="marquee-sibling"?Breaking?News?/div??div?class="marquee"????ul?class="marquee-content-items"??????liItem?1/li??????liItem?2/li??????liItem?3/li??????liItem?4/li??????liItem?5/li????/ul??/div/div ?
CSS樣式:
下面是該跑馬燈特效的一些基本樣式。
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 ? ?.container?{??width:?100%;??background:?#4FC2E5;??float:?left;??display:?inline-block;??overflow:?hidden;??box-sizing:?border-box;??height:?45px;??position:?relative;??cursor:?pointer;}??.marquee-sibling?{??padding:?0;??background:?#3BB0D6;??width:?20%;??height:?45px;??line-height:?42px;??font-size:?12px;??font-weight:?normal;??color:?#ffffff;??text-align:?center;??float:?left;??left:?0;??z-index:?2000;}??.marquee,*[class^="marquee"]?{??display:?inline-block;??white-space:?nowrap;??position:?absolute;}??.marquee?{?margin-left:?25%;?}??.marquee-content-items?{??display:?inline-block;??padding:?5px;??margin:?0;??height:?45px;??position:?relative;}??.marquee-content-items?li?{??display:?inline-block;??line-height:?35px;??color:?#fff;}??.marquee-content-items?li:after?{??content:?"|";??margin:?0?1em;} ?
初始化插件:
123 ? ?$(function?(){??createMarquee();}); ?
在頁面加載完畢之后,可以通過下面的方法來初始化該跑馬燈插件。
配置參數:
下面是該跑馬燈特效的可用配置參數。
12345678910111213141516171819202122232425262728 ? ?$(function?(){????createMarquee({??????????//?controls?the?speed?at?which?the?marquee?moves????duration:30000,???????//?right?margin?between?consecutive?marquees????padding:20,???????//?class?of?the?actual?div?or?span?that?will?be?used?to?create?the?marquee?-?????//?multiple?marquee?items?may?be?created?using?this?item's?content.?????//?This?item?will?be?removed?from?the?dom????marquee_class:'.example-marquee',???????//?the?container?div?in?which?the?marquee?content?will?animate.?????container_class:?'.example-container',???????//?a?sibling?item?to?the?marqueed?item??that?affects?-?????//?the?end?point?position?and?available?space?inside?the?container.?????sibling_class:?'.example-sibling',???????//?Boolean?to?indicate?whether?pause?on?hover?should?is?required.?????hover:?false????});??}); ?
分享標題:jquery跑馬燈,跑馬燈實現
文章鏈接:http://vcdvsql.cn/article6/dsdgdig.html
成都網站建設公司_創新互聯,為您提供、營銷型網站建設、響應式網站、企業建站、商城網站、定制開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯