涉及的知识点:jq 获得可视区域宽度:$(window).width(),
jq窗口检测事件:$(window).resize(function(){/*要修改的代码*/})
css部分
HTML部分
<div id="slider"> <ul id="imgs"> <li><img src="images/banner_01.jpg" alt=""></li> <li><img src="images/banner_02.jpg" alt=""></li> <li><img src="images/banner_03.jpg" alt=""></li> <li><img src="images/banner_04.jpg" alt=""></li> </ul></div>js部分
//让图片居中显示 var $imgs=$("#imgs img"); var imgWidth=$("#imgs img:first").width(); function reSize(){ var w=$(window).width(); var left=-((imgWidth-w)/2); if(w<1920){//可视<1920 $imgs.each(function (i,img) { $(this).css({"left":left}); }) } } reSize(); $(window).resize(function(){ var w=$(window).width(); var imgWidth=$("#imgs img:first").width(); if(w>1920){ var left=((imgWidth-w)/2); $imgs.each(function (i,img) { $(this).css({"left":left}); }) } reSize(); })