废话不多说,直接上图看效果:
需求:用户图片与信息;
原理:图片切换成对应的文字;
步骤:
页面加载出所有盒子的样式;
调用同一个方法,只有一个参数,true为正向旋转,false为反向旋转);
函数:函数:左按钮:删除第一个,添加到最后一个;删除最后一个,添加到第一个;
文字内容;
代码事例如下:
图片,进行图片信息切换;
文字内容,定义一个ID;
<span style="color: #0000ff"><</span><span style="color: #800000">div </span><span style="color: #ff0000">class</span><span style="color: #0000ff">="<a href="/tag/Feed/" target="_blank" class="keywords">Feed</a>backwrap"</span><span style="color: #ff0000"> id</span><span style="color: #0000ff">="<a href="/tag/Feed/" target="_blank" class="keywords">Feed</a>backwrap"</span><span style="color: #0000ff">></span>
<span style="color: #0000ff"><</span><span style="color: #800000">div </span><span style="color: #ff0000">class</span><span style="color: #0000ff">="<a href="/tag/Feed/" target="_blank" class="keywords">Feed</a>backslide"</span><span style="color: #ff0000"> id</span><span style="color: #0000ff">="<a href="/tag/Feed/" target="_blank" class="keywords">Feed</a>backslide"</span><span style="color: #0000ff">></span>
<span style="color: #0000ff"><</span><span style="color: #800000">ul</span><span style="color: #0000ff">></span>
<span style="color: #008000"><!--</span><span style="color: #008000">五张<a href="/tag/tupian/" target="_blank" class="keywords">图片</a></span><span style="color: #008000">--></span>
<span style="color: #0000ff"><</span><span style="color: #800000">li</span><span style="color: #0000ff">><</span><span style="color: #800000">a </span><span style="color: #ff0000">href</span><span style="color: #0000ff">="#"</span><span style="color: #0000ff">><</span><span style="color: #800000">img </span><span style="color: #ff0000">src</span><span style="color: #0000ff">="images/1.png"</span><span style="color: #ff0000"> alt</span><span style="color: #0000ff">=""</span><span style="color: #0000ff">/></</span><span style="color: #800000">a</span><span style="color: #0000ff">></</span><span style="color: #800000">li</span><span style="color: #0000ff">></span>
<span style="color: #0000ff"><</span><span style="color: #800000">li</span><span style="color: #0000ff">><</span><span style="color: #800000">a </span><span style="color: #ff0000">href</span><span style="color: #0000ff">="#"</span><span style="color: #0000ff">><</span><span style="color: #800000">img </span><span style="color: #ff0000">src</span><span style="color: #0000ff">="images/2.png"</span><span style="color: #ff0000"> alt</span><span style="color: #0000ff">=""</span><span style="color: #0000ff">/></</span><span style="color: #800000">a</span><span style="color: #0000ff">></</span><span style="color: #800000">li</span><span style="color: #0000ff">></span>
<span style="color: #0000ff"><</span><span style="color: #800000">li</span><span style="color: #0000ff">><</span><span style="color: #800000">a </span><span style="color: #ff0000">href</span><span style="color: #0000ff">="#"</span><span style="color: #0000ff">><</span><span style="color: #800000">img </span><span style="color: #ff0000">src</span><span style="color: #0000ff">="images/3.png"</span><span style="color: #ff0000"> alt</span><span style="color: #0000ff">=""</span><span style="color: #0000ff">/></</span><span style="color: #800000">a</span><span style="color: #0000ff">></</span><span style="color: #800000">li</span><span style="color: #0000ff">></span>
<span style="color: #0000ff"><</span><span style="color: #800000">li</span><span style="color: #0000ff">><</span><span style="color: #800000">a </span><span style="color: #ff0000">href</span><span style="color: #0000ff">="#"</span><span style="color: #0000ff">><</span><span style="color: #800000">img </span><span style="color: #ff0000">src</span><span style="color: #0000ff">="images/4.png"</span><span style="color: #ff0000"> alt</span><span style="color: #0000ff">=""</span><span style="color: #0000ff">/></</span><span style="color: #800000">a</span><span style="color: #0000ff">></</span><span style="color: #800000">li</span><span style="color: #0000ff">></span>
<span style="color: #0000ff"><</span><span style="color: #800000">li</span><span style="color: #0000ff">><</span><span style="color: #800000">a </span><span style="color: #ff0000">href</span><span style="color: #0000ff">="#"</span><span style="color: #0000ff">><</span><span style="color: #800000">img </span><span style="color: #ff0000">src</span><span style="color: #0000ff">="images/5.png"</span><span style="color: #ff0000"> alt</span><span style="color: #0000ff">=""</span><span style="color: #0000ff">/></</span><span style="color: #800000">a</span><span style="color: #0000ff">></</span><span style="color: #800000">li</span><span style="color: #0000ff">></span>
<span style="color: #0000ff"></</span><span style="color: #800000">ul</span><span style="color: #0000ff">></span>
<span style="color: #008000"><!--</span><span style="color: #008000">左右切换按钮</span><span style="color: #008000">--></span>
<span style="color: #0000ff"><</span><span style="color: #800000">div </span><span style="color: #ff0000">class</span><span style="color: #0000ff">="<a href="/tag/Feed/" target="_blank" class="keywords">Feed</a>backarrow"</span><span style="color: #ff0000"> id</span><span style="color: #0000ff">="<a href="/tag/Feed/" target="_blank" class="keywords">Feed</a>backarrow"</span><span style="color: #0000ff">></span>
<span style="color: #0000ff"><</span><span style="color: #800000">a </span><span style="color: #ff0000">href</span><span style="color: #0000ff">="javascript:;"</span><span style="color: #ff0000"> class</span><span style="color: #0000ff">="<a href="/tag/Feed/" target="_blank" class="keywords">Feed</a>backprev"</span><span style="color: #0000ff">></</span><span style="color: #800000">a</span><span style="color: #0000ff">></span>
<span style="color: #0000ff"><</span><span style="color: #800000">a </span><span style="color: #ff0000">href</span><span style="color: #0000ff">="javascript:;"</span><span style="color: #ff0000"> class</span><span style="color: #0000ff">="<a href="/tag/Feed/" target="_blank" class="keywords">Feed</a>backnext"</span><span style="color: #0000ff">></</span><span style="color: #800000">a</span><span style="color: #0000ff">></span>
<span style="color: #0000ff"></</span><span style="color: #800000">div</span><span style="color: #0000ff">></span>
<span style="color: #0000ff"></</span><span style="color: #800000">div</span><span style="color: #0000ff">></span>
<span style="color: #0000ff"><</span><span style="color: #800000">div </span><span style="color: #ff0000">class</span><span style="color: #0000ff">="<a href="/tag/Feed/" target="_blank" class="keywords">Feed</a>backname"</span><span style="color: #0000ff">></span>
<span style="color: #0000ff"><</span><span style="color: #800000">p </span><span style="color: #ff0000">class</span><span style="color: #0000ff">="p1"</span><span style="color: #0000ff">></span>学员<span style="color: #0000ff"></</span><span style="color: #800000">p</span><span style="color: #0000ff">></span>
<span style="color: #0000ff"><</span><span style="color: #800000">p </span><span style="color: #ff0000">class</span><span style="color: #0000ff">="p2"</span><span style="color: #ff0000"> id</span><span style="color: #0000ff">="<a href="/tag/Feed/" target="_blank" class="keywords">Feed</a>student"</span><span style="color: #0000ff">></span>欧阳常斌3<span style="color: #0000ff"></</span><span style="color: #800000">p</span><span style="color: #0000ff">></span>
<span style="color: #0000ff"></</span><span style="color: #800000">div</span><span style="color: #0000ff">></span>
<span style="color: #0000ff"></</span><span style="color: #800000">div</span><span style="color: #0000ff">></span>
<span style="color: #0000ff"></
<span style="color: #800000">body<span style="color: #0000ff">><span style="color: #0000ff"></<span style="color: #800000">html<span style="color: #0000ff">>
代码:
图片;
width:<span style="color: #0000ff">924px;<span style="color: #ff0000">
margin:<span style="color: #0000ff">auto;<span style="color: #ff0000">
margin-top:<span style="color: #0000ff"> 300px;
}<span style="color: #800000">
.Feedbackslide
{<span style="color: #ff0000">height:<span style="color: #0000ff">144px;<span style="color: #ff0000">
position:<span style="color: #0000ff"> relative;
}<span style="color: #800000">
.Feedbackslide li
{<span style="color: #ff0000">position:<span style="color: #0000ff"> absolute;<span style="color: #ff0000">
left:<span style="color: #0000ff">30px;<span style="color: #ff0000">
top:<span style="color: #0000ff">0;
}<span style="color: #800000">
.Feedbackslide li img
{<span style="color: #ff0000">width:<span style="color: #0000ff">100%;<span style="color: #ff0000">
Box-shadow:<span style="color: #0000ff">#d6d4d3 0px 0px 20px;
}<span style="color: #800000">
.Feedbackarrow
{<span style="color: #ff0000">opacity:<span style="color: #0000ff"> 1;
}<span style="color: #800000"> {<span style="color: #ff0000">
width:<span style="color: #0000ff">27px;<span style="color: #ff0000">
height:<span style="color: #0000ff">50px;<span style="color: #ff0000">
position:<span style="color: #0000ff"> absolute;<span style="color: #ff0000">
top:<span style="color: #0000ff">50%;<span style="color: #ff0000">
margin-top:<span style="color: #0000ff">-25px;<span style="color: #ff0000">
background:<span style="color: #0000ff"> url(../images/leftblue.png) no-repeat;<span style="color: #ff0000">
z-index:<span style="color: #0000ff"> 99;
}<span style="color: #800000">
.Feedbacknext{<span style="color: #ff0000">
right:<span style="color: #0000ff">0;<span style="color: #ff0000">
background-image:<span style="color: #0000ff"> url(../images/rightblue.png);
}<span style="color: #800000">
.Feedbackname{<span style="color: #ff0000">
width:<span style="color: #0000ff"> 100%;<span style="color: #ff0000">
margin-top:<span style="color: #0000ff"> 26px;<span style="color: #ff0000">
display:<span style="color: #0000ff"> flex;<span style="color: #ff0000">
flex-direction:<span style="color: #0000ff"> column;<span style="color: #ff0000">
align-items:<span style="color: #0000ff"> center;<span style="color: #ff0000">
justify-content:<span style="color: #0000ff"> center;
}<span style="color: #800000">
.Feedbackname .p1{<span style="color: #ff0000">
font-size:<span style="color: #0000ff"> 22px;<span style="color: #ff0000">
color:<span style="color: #0000ff"> #333;<span style="color: #ff0000">
margin-bottom:<span style="color: #0000ff"> 10px;
}<span style="color: #800000">
.Feedbackname .p2{<span style="color: #ff0000">
font-size:<span style="color: #0000ff"> 18px;<span style="color: #ff0000">
color:<span style="color: #0000ff"> #666;
}
代码:
图片的样式,进行动画效果;
获取元素,定义名称,方便用取;
调用同一个方法,只有一个参数,true为正向旋转,false为反向旋转);
页面上的所有li赋值属性,利用缓动框架;
<div class="cnblogs_code">
window.onload = arr =
width:1201187202
width:120237403
width:14403871004
width:120561
width:1207112</span><span style="color: #008000">//</span><span style="color: #008000">0.<a href="/tag/huoqu/" target="_blank" class="keywords">获取</a>元素</span>
<span style="color: #0000ff">var</span> <a href="/tag/Feed/" target="_blank" class="keywords">Feed</a>backslide = document.getElementById("<a href="/tag/Feed/" target="_blank" class="keywords">Feed</a>backslide"<span style="color: #000000">);
</span><span style="color: #0000ff">var</span> <a href="/tag/Feed/" target="_blank" class="keywords">Feed</a>backliArr = <a href="/tag/Feed/" target="_blank" class="keywords">Feed</a>backslide.getElementsByTagName("li"<span style="color: #000000">);
</span><span style="color: #0000ff">var</span> <a href="/tag/Feed/" target="_blank" class="keywords">Feed</a>backarrow = <a href="/tag/Feed/" target="_blank" class="keywords">Feed</a>backslide.children[1<span style="color: #000000">];
</span><span style="color: #0000ff">var</span> arrowChildren =<span style="color: #000000"> <a href="/tag/Feed/" target="_blank" class="keywords">Feed</a>backarrow.children;
</span><span style="color: #0000ff">var</span> arrowleft=5<span style="color: #000000">;
</span><span style="color: #008000">//</span><span style="color: #008000">设置一个开闭原则变量,点击以后<a href="/tag/xiugai/" target="_blank" class="keywords">修改</a>这个值。</span>
<span style="color: #0000ff">var</span> flag = <span style="color: #0000ff">true</span><span style="color: #000000">;
move();
</span><span style="color: #008000">//</span><span style="color: #008000">3.把两侧按钮绑定事件。(<a href="/tag/diaoyong/" target="_blank" class="keywords">调用</a>同一个<a href="/tag/fangfa/" target="_blank" class="keywords">方法</a>,只有一个参数,true为正向旋转,false为反向旋转) </span>
<span style="color: #000000">
arrowChildren[0].onclick = <span style="color: #0000ff">function<span style="color: #000000"> () {
<span style="color: #0000ff">if<span style="color: #000000">(flag){
flag = <span style="color: #0000ff">false<span style="color: #000000">;
move(<span style="color: #0000ff">false<span style="color: #000000">);
}
arrowleft</span>++<span style="color: #000000">;
console.log(</span>"left+++"<span style="color: #000000">,arrowleft)
</span><span style="color: #0000ff">if</span>(arrowleft==1<span style="color: #000000">){
document.getElementById(</span>"<a href="/tag/Feed/" target="_blank" class="keywords">Feed</a>student").innerText="小岳岳2"<span style="color: #000000">;
}</span><span style="color: #0000ff">else</span> <span style="color: #0000ff">if</span>(arrowleft==2<span style="color: #000000">){
document.getElementById(</span>"<a href="/tag/Feed/" target="_blank" class="keywords">Feed</a>student").innerText="张三峰1"<span style="color: #000000">;
}</span><span style="color: #0000ff">else</span> <span style="color: #0000ff">if</span>(arrowleft==3<span style="color: #000000">){
document.getElementById(</span>"<a href="/tag/Feed/" target="_blank" class="keywords">Feed</a>student").innerText="林动5"<span style="color: #000000">;
}</span><span style="color: #0000ff">else</span> <span style="color: #0000ff">if</span>(arrowleft==4<span style="color: #000000">){
document.getElementById(</span>"<a href="/tag/Feed/" target="_blank" class="keywords">Feed</a>student").innerText="令狐冲4"<span style="color: #000000">;
}</span><span style="color: #0000ff">else</span> <span style="color: #0000ff">if</span>(arrowleft==5<span style="color: #000000">){
document.getElementById(</span>"<a href="/tag/Feed/" target="_blank" class="keywords">Feed</a>student").innerText="欧阳常斌3"<span style="color: #000000">;
arrowleft</span>=0<span style="color: #000000">;
}</span><span style="color: #0000ff">else</span><span style="color: #000000">{
document.getElementById(</span>"<a href="/tag/Feed/" target="_blank" class="keywords">Feed</a>student").innerText="小岳岳2"<span style="color: #000000">;
arrowleft</span>=1<span style="color: #000000">;
}
}
arrowChildren[</span>1].onclick = <span style="color: #0000ff">function</span><span style="color: #000000"> () {
</span><span style="color: #0000ff">if</span><span style="color: #000000">(flag){
flag </span>= <span style="color: #0000ff">false</span><span style="color: #000000">;
move(</span><span style="color: #0000ff">true</span><span style="color: #000000">);
}
arrowleft</span>--<span style="color: #000000">;
console.log(</span>"right---"<span style="color: #000000">,arrowleft)
</span><span style="color: #0000ff">if</span>(arrowleft==1<span style="color: #000000">){
document.getElementById(</span>"<a href="/tag/Feed/" target="_blank" class="keywords">Feed</a>student").innerText="小岳岳2"<span style="color: #000000">;
}</span><span style="color: #0000ff">else</span> <span style="color: #0000ff">if</span>(arrowleft==2<span style="color: #000000">){
document.getElementById(</span>"<a href="/tag/Feed/" target="_blank" class="keywords">Feed</a>student").innerText="张三峰1"<span style="color: #000000">;
}</span><span style="color: #0000ff">else</span> <span style="color: #0000ff">if</span>(arrowleft==3<span style="color: #000000">){
document.getElementById(</span>"<a href="/tag/Feed/" target="_blank" class="keywords">Feed</a>student").innerText="林动5"<span style="color: #000000">;
}</span><span style="color: #0000ff">else</span> <span style="color: #0000ff">if</span>(arrowleft==4<span style="color: #000000">){
document.getElementById(</span>"<a href="/tag/Feed/" target="_blank" class="keywords">Feed</a>student").innerText="令狐冲4"<span style="color: #000000">;
}</span><span style="color: #0000ff">else</span><span style="color: #000000">{
document.getElementById(</span>"<a href="/tag/Feed/" target="_blank" class="keywords">Feed</a>student").innerText="欧阳常斌3"<span style="color: #000000">;
arrowleft</span>=5<span style="color: #000000">;
}
}
</span><span style="color: #008000">//</span><span style="color: #008000">4.书写<a href="/tag/hanshu/" target="_blank" class="keywords">函数</a>。</span>
<span style="color: #0000ff">function</span><span style="color: #000000"> move(bool){
</span><span style="color: #008000">//</span><span style="color: #008000">判断:如果等于undefined,那么就不执行这两个if语句</span>
<span style="color: #0000ff">if</span>(bool === <span style="color: #0000ff">true</span> || bool === <span style="color: #0000ff">false</span><span style="color: #000000">){
</span><span style="color: #0000ff">if</span><span style="color: #000000">(bool){
arr.unshift(arr.pop());
}</span><span style="color: #0000ff">else</span><span style="color: #000000">{
arr.push(arr.shift());
}
}
</span><span style="color: #008000">//</span><span style="color: #008000">在次为<a href="/tag/yemian/" target="_blank" class="keywords">页面</a>上的所有li赋值<a href="/tag/shuxing/" target="_blank" class="keywords">属性</a>,利用缓动框架</span>
<span style="color: #0000ff">for</span>(<span style="color: #0000ff">var</span> i=0;i<<a href="/tag/Feed/" target="_blank" class="keywords">Feed</a>backliArr.length;i++<span style="color: #000000">){
animate(<a href="/tag/Feed/" target="_blank" class="keywords">Feed</a>backliArr[i],arr[i],</span><span style="color: #0000ff">function</span><span style="color: #000000"> () {
flag </span>= <span style="color: #0000ff">true</span><span style="color: #000000">;
});
}
}
}