实现百度的换一换(一)

简介: 实现百度的换一换(一)
*{
margin: 0;
padding: 0;
}
#maxbox{
width: 405px;
height: 400px;
margin: 0 auto;
}
/* 这是标题部分 */
#maxbox .changlink{
width: 405px;
height: 40px;
line-height:40px;
background: pink;
}
/*搜索热点部分 */
#maxbox .changlink .searchhot{
display: inline-block;
margin-left: 10px;
}
/* 换一换 */
#maxbox .changlink .change{
text-decoration: none;
margin-left: 265px;
}
/* 内容区域最大的盒子 设置宽高 超出部分消失 它的高度应该和每一批的高度一致 24*6=144 */
#maxbox .listcontentbox {
position: relative;
overflow: hidden;
width: 405px;
height: 144px;
}
/* li的父级元素ui */
#maxbox .listcontentbox .listcontent{
position: absolute;
list-style: none;
}
#maxbox .listcontentbox .listcontent>li{
height: 24px;
width: 405px;
line-height: 24px;
background: #ccc;
}
#maxbox .listcontentbox .listcontent>li:nth-child(even){
background-color: #E6E6E6
}
<!--
布局=》 一个大的div 中包含2个小的div 一个是标题 一个是内容 内容中有ul 》li
css样似=》


内容区域最大的盒子 设置宽高 超出部分消失 它的高度应该和每一批的高度一致 24*6=144 相对定位


li的父级元素ul绝对定位


li内容区域应该这是行高 和高度


思路:


计算li的父级ui的高度。----》计算现实6个li的高度-----》定义一个索引值,点击按钮,索引值加1----》ul上上移动


if(num==6){ //如果有n批就等于n
num=0;
}
ul.style.top=-liheight*num+"px"; //这里是ul往上移动,而不是ul的高度往上移动
-->
<div id="maxbox">
<!-- 这是标题部分 -->
<div class="changlink">
<span class="searchhot">搜索热点</span> <a href="javascript:;" class="change">换一换</a>
</div>
<!-- 这是内容部分 -->
<div class="listcontentbox">
<ul class="listcontent">
<li>1111111</li>
<li>2222222</li>
<li>1111111</li>
<li>4444444</li>
<li>1111111</li>
<li>66666666</li>
<li>1111111</li>
<li>2222sfsfsdf222</li>
<li>1111111</li>
<li>4444222sfsfsdf444</li>
<li>1111111</li>
<li>66666666</li>
<li>1111111</li>
<li>2222222</li>
<li>11111sfsf11</li>
<li>4444444</li>
<li>1111111</li>
<li>6666sfs6666</li>
<li>1111111</li>
<li>22222fsd22</li>
<li>1111111</li>
<li>4444444</li>
<li>1111111</li>
<li>66666666</li>
<li>1111111</li>
<li>22sczfdsfsfdfsdf22222</li>
<li>1111111</li>
<li>4444444</li>
<li>1111sfsf111</li>
<li>66666666</li>
<li>1111111</li>
<li>2222222</li>
<li>11111sfsdf11</li>
<li>4444444</li>
<li>1111111</li>
<li>66666666</li>
</ul>
</div>
</div>
// css中ul要超出部分就隐藏起来
var changeLinkModule=(function(){
// 计算li的父级ui的高度
var ul=document.querySelector(".listcontent");
var ulheight=ul.offsetHeight;
console.log(ulheight); //
// 计算现实6个li的高度
var li=document.querySelector('li');
var liheight=li.offsetHeight * 6;
console.log("每一批的高度是"+liheight); //24*6=144
var num=0;// 定义一个索引值
var change= document.querySelector(".change"); //选中按钮
var changelist=function(){
change.addEventListener('click',function(){
// alert("1");
// 这里你打不出来是是因为后面 你没有调用
num++;
if(num==6){ //如果有n批就等于n
num=0;
}
ul.style.top=-liheight*num+"px"; //这里是ul往上移动,而不是ul的高度往上移动
});
};
return {
huanyihuan:changelist
}
})();
changeLinkModule.huanyihuan();



相关文章
|
10月前
|
搜索推荐 UED
做好这几点百度收录很快的
网站质量就是做好网站的基本页面审美度和网站框架,一个好的网站框架,可以让网站能够被客户清晰的认知到底要表达哪些,这也是各大浏览器比较喜欢的网站框架。
怎样才能让百度搜索到自己的csdn博客?
怎样才能让百度搜索到自己的csdn博客?
97 0
怎样才能让百度搜索到自己的csdn博客?
百度浏览器内核太低,浏览京东有问题
百度浏览器内核太低,浏览京东有问题
62 0
百度浏览器内核太低,浏览京东有问题
|
机器学习/深度学习 编解码 人工智能
腾讯的这个算法,我搬到了网上,随便玩!
腾讯的这个算法,我搬到了网上,随便玩!
腾讯的这个算法,我搬到了网上,随便玩!
百度秒收录前3年和今年差别
百度秒收录前3年和今年差别:www.20200824.com
159 0
|
搜索推荐 索引
百度悄然改掉用了16年的Slogan,看完我笑了!
“百度一下,你就知道”,这个诞生于2005年,代表着百度目标定位、搜索标准、生活方式的slogan已经不知不觉中用了16年。
百度悄然改掉用了16年的Slogan,看完我笑了!
|
弹性计算 Cloud Native 算法
“我想要用我余生,换夜空繁星闪耀”
本文是7月28日《一个95后阿里郎的自学修养》文字稿,我们花了一个小时时间,从一阿里郎学生时代的成长经验,聊到了求职时期的tips,最后聊到了工作后的收获,希望与象牙塔里的你一起分享。
2066 0
“我想要用我余生,换夜空繁星闪耀”
|
移动开发 小程序 前端开发
|
搜索推荐 SEO 算法
百度排名怎么才能排在前面?除了百度推广还有什么办法?
如何在百度中排名靠前? 能不能请你写一个帖子上正是这样做的排名在百度高清晰的路径?”“我应该怎么做,以确保我的排名能超过我的比赛?”“你可以写一个明确的,采取逐步关于如何在百度中排名靠前的步骤列表?“虽然我完全理解这些问题但回答它们确实非常非常困难。
1717 0