前端实用特效:制作腾讯新闻轮播
2018-03-09 本文已影响29人
烟雨丿丶蓝
web前端学习群,189394454,有视频、源码、学习方法等大量干货分享
👇html代码:
<div id="box"><!--躯干 id="自定义名字" 唯一性(身份证号) 见名知意 不用中文(拼音) -->
<div class="bigImg"><!--class="自定义名字" 重复性(姓名)-->
<!--img图片四要素: src(图片路劲) width height alt-->
<img src="images/1.jpg" width="450" height="330" alt="三个美女">
</div>
<div class="nav">
<ul><!--无序列表标签-->
<li><img src="images/1.jpg" width="80" height="60"></li>
<li><img src="images/2.jpg" width="80" height="60"></li>
<li><img src="images/3.jpg" width="80" height="60"></li>
<li><img src="images/4.jpg" width="80" height="60"></li>
<li><img src="images/5.jpg" width="80" height="60"></li>
<li><img src="images/6.jpg" width="80" height="60"></li>
<li><img src="images/7.jpg" width="80" height="60"></li>
<li><img src="images/8.jpg" width="80" height="60"></li>
<li><img src="images/9.jpg" width="80" height="60"></li>
<li><img src="images/10.jpg" width="80" height="60"></li>
<li><img src="images/11.jpg" width="80" height="60"></li>
</ul>
</div>
</div>
👇css代码:
<style>/*css样式的存放位置*/
*{/*通用选择器:选择到所有的标签元素*/
margin:0px;/*外边距*/padding:0px;/*内边距*/
}
/*
第一步:找到对应的标签元素
第二步:对相应的标签设置样式
*/
#box{/*# id选择器*/
width:640px;/*宽度*/height:400px;/*高度*/
/*一个优秀的开发工程师一定是一个为服务器、CPU考虑的:网页加载速度*/
/*background:#93c;背景颜色: 红 99 绿 33 蓝 cc*/
margin:100px auto;/*上下为100px 左右居中*/
}
.bigImg{/*. class选择器*/
width:450px;height:330px;background:#c03;
margin:0 auto;
}
.nav{
width:100%;
height:60px;
margin-top:10px;/*上外边距*/
/*background:#093;*/
overflow:hidden;/*超出隐藏*/
border:1px solid red;/*边框:宽度 类型(实线) 颜色*/
}
.nav ul{
width:1034px;
position:relative;/*相对定位:相对于元素本身的位置来定位*/
left:0px;
top:0px;
/*transform:translate(0px);*/
}
.nav ul li{
list-style:none;/*去除前面的圆点*/
width:80px;height:60px;
/*background:#ff3;*/
float:left;/*左浮动:与父元素的左端对齐依次往右排列*/
margin-right: 14px;
cursor:pointer;/*鼠标显示手的形状*/
}
</style>
👇javascript代码:
<script src="js/jquery-1.12.1.min.js"></script>
<script>
//alert($);//js弹出jquery的代理函数$
//点击切换大图图片
//$(".nav ul li")找到所有的li
$(".nav ul li").click(function(){//点击实现什么效果
//点击谁就获取到谁下面的img图片路劲
//$(this)点击谁就指代谁
//$(this).find("img")找到被点击的li里面的img标签
//attr("src")获取到img的src属性值 attr("src")
var url = $(this).find("img").attr("src");
//console.log(src);//在审查元素控制台里面显示出来
//把获取到的src值赋值给大图图片的src 通过attr()来设置
//attr("src",url) 设置src属性值
$(".bigImg img").attr("src",url);
//点击移动ul盒子
var index = $(this).index();//点击谁就获取谁的序列号
//console.log(index);
if ( index <= 3 )//前面四个元素点击不动
{
//通过animate自定义动画在一秒钟之内改变left
$(".nav ul").animate({"left":"0px"},1000);
}else if (index > 3 && index <=7 )//中间的点击每次移动一个li宽度
{
$(".nav ul").animate({"left":-(index-3)*94+"px"},1000);
}else{//最后四个元素 点击也不动
$(".nav ul").animate({"left":"-376px"},1000);
}
});
</script>