javascript展开滑块特效
<!DOCTYPE html>
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <link rel="stylesheet" type="text/css" href="http://sandbox.runjs.cn/uploads/rs/58/6nyltuzz/reset.css"> <script type="text/javascript" src="http://sandbox.runjs.cn/uploads/rs/58/6nyltuzz/jquery-1.8.3.min.js"></script> </head> <body> <div class="mainSlider"> <div class="sliderContent"> <ul> <li id="slider1"></li> <li id="slider2"></li> <li id="slider3"></li> <li id="slider4"></li> <li id="slider5"></li> </ul> </div> </div> </body> </html> <style> body{background:#000} .mainSlider { position: relative; width: 1200px; height: 308px; margin: 30px auto 20px auto; overflow: hidden; } .mainSlider .sliderContent { width: 2000px; height: 308px; position: absolute; left: 0; top: 0; } .mainSlider li { float: left; display: inline-block; width: 200px; height: 300px; z-index: 1; border:2px solid red;margin:1px;} .mainSlider li:hover{border:1px solid blue;} .mainSlider li#slider1 { background: url('img/1.png') no-repeat center; } .mainSlider li#slider2 { background: url('img/2.png') no-repeat center; } .mainSlider li#slider3 { background: url('img/3.png') no-repeat center; } .mainSlider li#slider4 { background: url('img/4.png') no-repeat center; } .mainSlider li#slider5 { background: url('img/5.png') no-repeat center; } </style> <script> jQuery(function(){ var defaultOptions = { millis: 750, itemScaleWith: 50, itemWidth: 200 }
var $mainSlider = jQuery(".mainSlider");
var $sliderContent = $mainSlider.find(".sliderContent"); var $li = $mainSlider.find("li"); $li.each(function(e) { var $this = jQuery(this); $this.bind({ 'mouseover': function(e) { $li.each(function(e) { var $other = jQuery(this); if (! $other.is($this)) { $other.stop().animate({width: defaultOptions.itemWidth - defaultOptions.itemScaleWith}, defaultOptions.millis); } }); $this.stop().animate({width: (4 * defaultOptions.itemScaleWith + defaultOptions.itemWidth)}, defaultOptions.millis); }, 'mouseleave': function(e) { $li.each(function(e) { var $other = jQuery(this); if (! $other.is($this)) { $other.stop().animate({width: defaultOptions.itemWidth}, defaultOptions.millis); } }); $this.stop().animate({width: defaultOptions.itemWidth}, defaultOptions.millis); } }); }); }); </script> |
javascript展开滑块特效
最新推荐文章于 2024-04-27 10:11:13 发布