這次給大家帶來js實現動態的流程進度展示條,js實現動態流程進度展示條的注意事項有哪些,下面就是實戰案例,一起來看一下。
一、設計思路
分為以下幾步(僅供參考)
【豎線線】
這個采用ul的list標簽制作,保證了可隨時添加,以及縱向排布
【小圓圈】
html標簽好像沒有提供小圓圈標簽,此處采用,p添加弧度角完成,,正方形的p添加弧度等于p的長(或者寬),就能夠實現小圓圈。帶子就更簡單了,,p里直接添加文字即可
【文字】
文字要求緊跟小圓圈,,且與小圓圈保持同一水平高度,此處采用,position: absolute;設置top完成同一水平高度的布局
【動態效果】
前端的動態效果,不用說肯定由Javascript完成,,此處主要需要設置兩個事件即,
鼠標移入事件οnmοuseοver=”on_mous_move(‘info_name_1')”
鼠標移出事件οnmοuseοut=”on_mous_out(‘info_name_1')”
主要邏輯就是給文字前加入?和前后的兩個空格,以及刪除加入內容
【注意】
一個空格對于js來說其實是6個字符“ ;”,所以在切割的時候需要注意
。。。。就這么多,下面是實現的源碼
--------------------------------------------------------------------------------
二、實現源碼
源碼如下,僅供參考:/p>
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
一個好看的進度頁面* {
margin: 0;
padding: 0;
list-style-type: none;
}
a, img {
border: 0;
}
body {
background: #f2f2f2;
font: 12px/180% Arial, Helvetica, sans-serif, "新宋體";
}
/* stepInfo */
.stepInfo {
position: relative;
background: #f2f2f2;
margin: 80px auto auto 100px;
height: 240px;
}
.stepInfo ul {
/*float: left;*/
height: 100%;
width: 0.6em;
background: #45a0f3;
}
.stepIco {
/*圓形顯示*/
border-radius: 1.4em;
padding: 0.2em;
background: #45a0f3;
text-align: center;
line-height: 1.4em;
color: #fff;
position: absolute;
width: 1.4em;
height: 1.4em;
}
.stepIco1 {
left: -0.7em;
top: -1%;
}
.stepIco2 {
left: -0.7em;
top: 50%;
}
.stepIco3 {
left: -0.7em;
top: 95%;
}
.stepText {
color: #666;
margin-top: 0.2em;
width: 4em;
text-align: center;
margin-left: -1.4em;
}
.info {
/*信息布局及顏色*/
position: absolute;
font-size: large;
color: black;
margin: 0 0 0 25px;
width: 200px;
color: #45a0f3;
}
.info_1 {
top: -1%;
}
.info_2 {
top: 50%;
}
.info_3 {
top: 95%;
}
function on_mous_move(name) {
var info = document.getElementsByName(name)[1];
var value = info.innerHTML;
info.innerHTML = " ? " + value;
var p_info = document.getElementsByName(name)[0];
p_info.style.backgroundColor = "#47009b";
}
function on_mous_out(name) {
var info = document.getElementsByName(name)[1];
var value = info.innerHTML;
info.innerHTML = value.substr(13, value.length);
var p_info = document.getElementsByName(name)[0];
p_info.style.backgroundColor = "#45a0f3";
}
1
打開冰箱
2
把大象放進去
3
關上冰箱
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀: