jQuery实现Tab垂直滑动
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>jQuery实现Tab垂直滑动</title><style>* {margin: 0;padding: 0;}body {background-color: #1f1f1f;}ul {list-style: none;}.tab {width: 100%;background-color: rgb(22, 132, 230);background-size: cover;margin-top: 50px;}.tab .box {width: 800px;margin: 0 auto;height: 700px;}.tab .box .menus {width: 200px;height: 600px;background: rgb(92, 94, 103);float: left;margin-top: 30px;border-radius: 10px;overflow: hidden;border: 1px solid rgba(0, 0, 0, 0.5);}.tab .box .menus li {color: white;width: 200px;height: 70px;line-height: 70px;border-bottom: 1px solid rgba(0, 0, 0, 0.5);text-align: center;transition: all 0.3s;}/* .tab .box .menus li:hover, */.tab .box .menus .bg {height: 110px;line-height: 110px;background-color: aqua;}.tab .box .menus li:nth-child(7) {border-bottom: none;}.tab .right {float: left;width: 500px;margin-top: 30px;height: 600px;overflow: hidden;margin-left: 20px;border-radius: 5px;}.tab .tab-right {width: 500px;height: 600px;position: relative;background-color: rgba(8, 71, 153, 0.9);}.tab .tab-right .text {width: 100%;position: absolute;top: 50%;left: 0;transform: translateY(-50%);background: #fff;-moz-box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.2);-webkit-box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.2);box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.2);background: -moz-linear-gradient(top, #f4f39e, #f5da41 60%, #fe6);background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f4f39e), to(#fe6), color-stop(.6, #f5da41));}.tab .tab-right .text:after {width: 180px;height: 30px;content: " ";margin-left: -190px;border: 1px solid rgba(200, 200, 200, .8);background: rgba(254, 254, 254, .6);-moz-box-shadow: 0px 0 3px rgba(0, 0, 0, 0.1);-webkit-box-shadow: 0px 0 3px rgba(0, 0, 0, 0.1);box-shadow: 0px 0 3px rgba(0, 0, 0, 0.1);-moz-transform: rotate(-5deg);-webkit-transform: rotate(-5deg);-o-transform: rotate(-5deg);transform: rotate(-5deg);position: absolute;left: 50%;top: -15px;}.tab .tab-right .text h1 {text-align: center;}.tab .tab-right .text p {padding: 10px;line-height: 28px;text-indent: 2em;}.tab .scroll {transition: all 1s;}</style></head><body><div class="tab"><div class="box"><ul class="menus"><li>星期一</li><li>星期二</li><li>星期三</li><li>星期四</li><li>星期五</li><li>星期六</li><li>星期日</li></ul><div class="right"><div class="scroll"><div class="tab-right"><div class="text"><h1>月亮神日</h1><p>古希腊神话中的月神有好几位。最主要的正统月亮女神是塞勒涅,她源自古希腊对天体月亮的崇拜。满月女神潘狄亚,她是塞勒涅与宙斯的女儿,象征月亮引发的露水,也象征满月。狩猎女神阿尔忒弥斯,她在古典晚期可能跟月亮也有了关系。</p></div></div><div class="tab-right"><div class="text"><h1>火星神日</h1><p>火星的名称来源于古罗马战神玛尔斯(Mars,相当于古希腊神话中的Ares)。Mars是朱庇特(Jupiter)和朱诺(Juno,相当于希腊神话的赫拉)之子。从词源角度一般认为来自意大利中西部伊特鲁里亚(Etruscan)民族信仰的神祗Maris。后来玛尔斯被奉为古罗马的保护神。传说他是罗穆卢斯(Romulus)——罗马建立着之父。</p></div></div><div class="tab-right"><div class="text"><h1>水星神日</h1><p>墨丘利(Mercury)是 罗马神话 中为众神传递信息的使者,相对应于希腊神话的 赫耳墨斯Hermes。他的形象一般是头戴一顶插有堌翅的帽子,脚穿飞行鞋,手握魔杖,蠌走如飞。墨丘利是 裘比特 和 玛亚的儿子,是医药、旅行者、商人和小堷的保护神,西方药店经常用他的缠绕蛇的手杖作为标志。 此外,由於 水星 在天上运行的速度很快,所以亦用了他的名字而命名。</p></div></div><div class="tab-right"><div class="text"><h1>木星神日</h1><p>太阳系九大行星之一木星 在太阳系中最惹人注目的行星是木星,木星是九兄弟中最魁梧的巨人。它很明亮,亮度仅次于...西方天文学家称木星为“朱庇特”,即罗马神话中的众神之王</p></div></div><div class="tab-right"><div class="text"><h1>金星神日</h1><p>阿佛洛狄忒是希腊奥林珀斯十二主神之一,罗马名字维纳斯(Venus),九大行星中的金星。阿佛洛狄忒是宙斯与狄俄涅(Dione)所生的女神,但有另一说法说她是由天神乌拉诺斯的遗体所生,在海中的泡沫诞生。阿佛洛狄忒象征爱情与女性的美丽,她有古希腊最完美的身段和样貌,一直被认为是女性体格美的最高象征。阿佛洛狄忒的美丽,使众女神羡慕,也使众天神都追求她,甚至她的父亲宙斯也追求过她。但宙斯的求爱遭到拒绝之后,宙斯把她给既丑陋又瘸腿的火神赫淮斯托斯(Hephaestus)。但是阿佛洛狄忒却爱上战神阿瑞斯(Ares),并和阿瑞斯结合生下几个儿女,其中包括小爱神厄洛斯(Eros)。</p></div></div><div class="tab-right"><div class="text"><h1>土星神日</h1><p>在希腊神话中,saturn代表神王克洛诺斯(cronus)。他是神王乌拉诺斯(uranus)和大地女神盖娅(gaea)最小的儿子,也是宙斯的父亲。另外,英语中的saturday就是来源于这个词。</p></div></div><div class="tab-right"><div class="text"><h1>太阳神日</h1><p>古希腊神话中的太阳神是赫利俄斯,依据赫西俄德的《神谱》,是提坦神许珀里翁与忒亚之子,月亮女神塞勒涅和黎明女神厄俄斯的兄弟,传说他每日乘着四匹火马所拉的日辇在天空中驰骋,从东至西,晨出晚没,令光明普照世界。在后世神话中,他与光明神阿波罗逐渐混为一体。在罗马他被称为索尔(Sol)。</p></div></div></div></div></div></div></body><script src="/jquery/1.12.4/jquery.min.js"></script><script>$(".tab .box .menus li").each(function () {$(".tab .box .menus li").mouseover(function () {$(".tab .box .menus li").removeClass('bg');$(this).addClass('bg');var index = $(this).index();$(".tab .right .scroll").css('margin-top', -index * 600 + 'px');});});</script></html>