代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title><link rel="stylesheet" type="text/css" href="html/css/style.css">
</head><script src="jquery-1.3.2.min.js" type="text/javascript"></script>
<style type="text/css" media="screen">
<!--
.box{
margin:0px;
width:100%;
text-align: center;
align:center
border:0px;
}
.picture-share{width:990px;height:204px;background-color: #000000;margin-bottom:21px;}
.infiniteCarousel {
width: 990px;
position: relative;
}.infiniteCarousel .wrapper {
width: 900px; /* .infiniteCarousel width - (.wrapper margin-left + .wrapper margin-right) */
overflow: auto;
min-height: 10em;
!important;margin: 0 43px;
position: absolute;
top: 0;
}.infiniteCarousel ul a img {
border: 5px solid #000;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}.infiniteCarousel .wrapper ul {
width: 9999px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0;
position: absolute;
top: 0;
}.infiniteCarousel ul li {
display:block;
float:left;
padding: 3px;
height: 177px;
width: 144px;
}.infiniteCarousel ul li a img {
display:block;
}.infiniteCarousel .arrow {
display: block;
height: 36px;
width: 37px;
background: url(arrow.png) no-repeat 0 0;
text-indent: -999px;
position: absolute;
top: 37px;
cursor: pointer;
}.infiniteCarousel .forward {
background-position: 0 0;
right: 0;
}.infiniteCarousel .back {
background-position: 0 -72px;
left: 0;
}.infiniteCarousel .forward:hover {
background-position: 0 -36px;
}.infiniteCarousel .back:hover {
background-position: 0 -108px;
}-->
</style>
<script type="text/javascript">$.fn.infiniteCarousel = function () { function repeat(str, num) {
return new Array( num + 1 ).join( str );
}
return this.each(function () {
var $wrapper = $('> div', this).css('overflow', 'hidden'),
$slider = $wrapper.find('> ul'),
$items = $slider.find('> li'),
$single = $items.filter(':first'),
singleWidth = $single.outerWidth(),
visible = Math.ceil($wrapper.innerWidth() / singleWidth), // note: doesn't include padding or border
currentPage = 1,
pages = Math.ceil($items.length / visible);
// 1. Pad so that 'visible' number will always be seen, otherwise create empty items
if (($items.length % visible) != 0) {
$slider.append(repeat('<li class="empty11111" />', visible - ($items.length % visible)));
$items = $slider.find('> li');
} // 2. Top and tail the list with 'visible' number of items, top has the last section, and tail has the first
$items.filter(':first').before($items.slice(- visible).clone().addClass('cloned'));
$items.filter(':last').after($items.slice(0, visible).clone().addClass('cloned'));
$items = $slider.find('> li'); // reselect
// 3. Set the left position to the first 'real' item
$wrapper.scrollLeft(singleWidth * visible);
// 4. paging function
function gotoPage(page) {
var dir = page < currentPage ? -1 : 1,
n = Math.abs(currentPage - page),
left = singleWidth * dir * visible * n;
$wrapper.filter(':not(:animated)').animate({
scrollLeft : '+=' + left
}, 500, function () {
if (page == 0) {
$wrapper.scrollLeft(singleWidth * visible * pages);
page = pages;
} else if (page > pages) {
$wrapper.scrollLeft(singleWidth * visible);
// reset back to start position
page = 1;
} currentPage = page;
});
return false;
}
$wrapper.after('<a class="arrow back"></a><a class="arrow forward"></a>');
// 5. Bind to the forward and back buttons
$('a.back', this).click(function () {
return gotoPage(currentPage - 1);
});
$('a.forward', this).click(function () {
return gotoPage(currentPage + 1);
});
// create a public interface to move to a specific page
$(this).bind('goto', function (event, page) {
gotoPage(page);
});
});
};$(document).ready(function () {
$('.infiniteCarousel').infiniteCarousel();
});
</script>
<body class="box">
<div class="picture-share">
<div class="infiniteCarousel">
<div class="wrapper">
<ul>
<li><a href="" title="Tall Glow"><img src="images/001.jpg" alt="Tall Glow" /></a></li>
<li><a href="" title="Wet Cab"><img src="images/002.jpg" alt="Wet Cab" /></a></li>
<li><a href="" title="Rockefella"><img src="images/003.jpg" alt="Rockefella" /></a></li>
<li><a href="" title="Chrysler Reflect"><img src="images/004.jpg" alt="Chrysler Reflect" /></a></li>
<li><a href="" title="Chrysler Up"><img src="images/005.jpg" alt="Chrysler Up" /></a></li>
<li><a href="" title="Time Square Awe"><img src="images/006.jpg" alt="Time Square Awe" /></a></li>
<li><a href="" title="Chrysler Reflect"><img src="images/007.jpg" alt="Chrysler Reflect" /></a></li>
<li><a href="" title="Chrysler Up"><img src="images/008.jpg" alt="Chrysler Up" /></a></li>
<li><a href="" title="Time Square Awe"><img src="images/009.jpg" alt="Time Square Awe" /></a></li>
</ul>
</div>
</div>
</div>
</body>
</html>jquery左右移动火狐正常不IE不正常请教
请问上面的代码是什么问题
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title><link rel="stylesheet" type="text/css" href="html/css/style.css">
</head><script src="jquery-1.3.2.min.js" type="text/javascript"></script>
<style type="text/css" media="screen">
<!--
.box{
margin:0px;
width:100%;
text-align: center;
align:center
border:0px;
}
.picture-share{width:990px;height:204px;background-color: #000000;margin-bottom:21px;}
.infiniteCarousel {
width: 990px;
position: relative;
}.infiniteCarousel .wrapper {
width: 900px; /* .infiniteCarousel width - (.wrapper margin-left + .wrapper margin-right) */
overflow: auto;
min-height: 10em;
!important;margin: 0 43px;
position: absolute;
top: 0;
}.infiniteCarousel ul a img {
border: 5px solid #000;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}.infiniteCarousel .wrapper ul {
width: 9999px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0;
position: absolute;
top: 0;
}.infiniteCarousel ul li {
display:block;
float:left;
padding: 3px;
height: 177px;
width: 144px;
}.infiniteCarousel ul li a img {
display:block;
}.infiniteCarousel .arrow {
display: block;
height: 36px;
width: 37px;
background: url(arrow.png) no-repeat 0 0;
text-indent: -999px;
position: absolute;
top: 37px;
cursor: pointer;
}.infiniteCarousel .forward {
background-position: 0 0;
right: 0;
}.infiniteCarousel .back {
background-position: 0 -72px;
left: 0;
}.infiniteCarousel .forward:hover {
background-position: 0 -36px;
}.infiniteCarousel .back:hover {
background-position: 0 -108px;
}-->
</style>
<script type="text/javascript">$.fn.infiniteCarousel = function () { function repeat(str, num) {
return new Array( num + 1 ).join( str );
}
return this.each(function () {
var $wrapper = $('> div', this).css('overflow', 'hidden'),
$slider = $wrapper.find('> ul'),
$items = $slider.find('> li'),
$single = $items.filter(':first'),
singleWidth = $single.outerWidth(),
visible = Math.ceil($wrapper.innerWidth() / singleWidth), // note: doesn't include padding or border
currentPage = 1,
pages = Math.ceil($items.length / visible);
// 1. Pad so that 'visible' number will always be seen, otherwise create empty items
if (($items.length % visible) != 0) {
$slider.append(repeat('<li class="empty11111" />', visible - ($items.length % visible)));
$items = $slider.find('> li');
} // 2. Top and tail the list with 'visible' number of items, top has the last section, and tail has the first
$items.filter(':first').before($items.slice(- visible).clone().addClass('cloned'));
$items.filter(':last').after($items.slice(0, visible).clone().addClass('cloned'));
$items = $slider.find('> li'); // reselect
// 3. Set the left position to the first 'real' item
$wrapper.scrollLeft(singleWidth * visible);
// 4. paging function
function gotoPage(page) {
var dir = page < currentPage ? -1 : 1,
n = Math.abs(currentPage - page),
left = singleWidth * dir * visible * n;
$wrapper.filter(':not(:animated)').animate({
scrollLeft : '+=' + left
}, 500, function () {
if (page == 0) {
$wrapper.scrollLeft(singleWidth * visible * pages);
page = pages;
} else if (page > pages) {
$wrapper.scrollLeft(singleWidth * visible);
// reset back to start position
page = 1;
} currentPage = page;
});
return false;
}
$wrapper.after('<a class="arrow back"></a><a class="arrow forward"></a>');
// 5. Bind to the forward and back buttons
$('a.back', this).click(function () {
return gotoPage(currentPage - 1);
});
$('a.forward', this).click(function () {
return gotoPage(currentPage + 1);
});
// create a public interface to move to a specific page
$(this).bind('goto', function (event, page) {
gotoPage(page);
});
});
};$(document).ready(function () {
$('.infiniteCarousel').infiniteCarousel();
});
</script>
<body class="box">
<div class="picture-share">
<div class="infiniteCarousel">
<div class="wrapper">
<ul>
<li><a href="" title="Tall Glow"><img src="images/001.jpg" alt="Tall Glow" /></a></li>
<li><a href="" title="Wet Cab"><img src="images/002.jpg" alt="Wet Cab" /></a></li>
<li><a href="" title="Rockefella"><img src="images/003.jpg" alt="Rockefella" /></a></li>
<li><a href="" title="Chrysler Reflect"><img src="images/004.jpg" alt="Chrysler Reflect" /></a></li>
<li><a href="" title="Chrysler Up"><img src="images/005.jpg" alt="Chrysler Up" /></a></li>
<li><a href="" title="Time Square Awe"><img src="images/006.jpg" alt="Time Square Awe" /></a></li>
<li><a href="" title="Chrysler Reflect"><img src="images/007.jpg" alt="Chrysler Reflect" /></a></li>
<li><a href="" title="Chrysler Up"><img src="images/008.jpg" alt="Chrysler Up" /></a></li>
<li><a href="" title="Time Square Awe"><img src="images/009.jpg" alt="Time Square Awe" /></a></li>
</ul>
</div>
</div>
</div>
</body>
</html>jquery左右移动火狐正常不IE不正常请教
请问上面的代码是什么问题
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货