【问题标题】:Gallery slide show ,motion pictures are not moving画廊幻灯片放映,电影不动
【发布时间】:2012-03-26 12:39:29
【问题描述】:

我正在尝试构建画廊幻灯片。 我是 javscript 和 jQuery 的新手。 1 - 我没有看到任何运动,我不知道为什么? 2 - 我无法居中 div 的图像中心,左侧有联动。 感谢您提供有关该主题的任何帮助和指导。

在这里我们可以看到运行良好的代码。 Gallery

我的代码 HTML 文件:

<html>
<head>
<title>Your title here</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="style.css" />
<script type="text/javascript" src="js/jquery.js"></script>
<script type = "text/javascript" language = "Javascript">
<!-- Hide from older browsers;
window.onload = function(){ 
$('#scroll_me').click(function() {
    var item_width = $('#portfolio-tiles li').outerWidth() + 30;
    var left_indent = parseInt($('#portfolio-tiles').css('left')) - item_width;
    $('#portfolio-tiles:not(:animated)').animate({
        'left': left_indent
    }, 500, function() {
        $('#portfolio-tiles li:last').after($('#portfolio-tiles li:first'));
        $('#portfolio-tiles').css({
            'left': '-300px'
        });});
    });
 };
// end hide -->
</script>
</head>
<body>
<div id="container">
<div id='carousel_inner'>
    <ul id="portfolio-tiles">
<li>
<a id="example2" href="p1.png">
<img  alt="item1" src="p1.png">
</a>
</li>
<li>
<a id="example2" href="p2.png">
<img  alt="item2" src="p2.png">
</a>
</li>
<li>
<a id="example2" href="p3.png">
<img  alt="item3" src="p3.png">
</a>
</li>
<li>
<a id="example2" href="p5.png">
<img  alt="item4" src="p5.png">
</a>
</li>    
</ul>
</div>
</div><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<div><h2>Click here</h2><img  id="scroll_me" alt="item1" src="p4.png"></div>
</body>
</html>

我的代码 CSS 文件:

#carousel_inner{
    background-color: #60F0F0;
    background-position: left top;
    position:relative;
    list-style-type: none;
    float: left;
    margin: 5px 5px 5px 5px;
    padding: 0px  0px 0px 0px;
    height: 215px;
    width: 980px;
    overflow: hidden;
    border:1px;
border-style:solid;
border-color:yellow;

}

#portfolio-tiles li img {
cursor:pointer;
cursor: hand; 
border:1px;
border-style:solid;
border-color:red; 
}

#portfolio-tiles li {
    display: block;
    float: left;
    font-style: normal;
    font-weight: normal;
    list-style-type: none;
    margin: 0px  0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width: 284px;
    border:1px;
border-style:solid;
border-color:green;
}

#portfolio-tiles  {
    position:relative;
left:-316px; /* important (this should be negative number of list items width(including margin) */
list-style-type: none; /* removing the default styling for unordered list items */
margin: 0px;
padding: 10px 0px 0px 10px;
width:9999px; /* important */

}


img {
    width: 277px; 

}

#scroll_me{
 float: left;
 display: block;
 margin: 0px;
}

h2 {
float: left;
   position: relative;
   top: 20px;
   left: 0;
   width: 100%;
}

【问题讨论】:

    标签: javascript jquery image-gallery photo-gallery


    【解决方案1】:

    当您制作动画时,您将 CSS 样式应用于属性。因此,在定位的情况下,您必须指明单位,例如:

    $('#portfolio-tiles:not(:animated)').animate({
            'left': left_indent + 'px'
        }...
    

    【讨论】:

    • 非常感谢。我得到了我的动作,我怎样才能将照片居中在“
    • 大卫,不是在这种情况下,您正在应用一个将直接映射到 css 属性的对象
    • 抱歉,bamba,我现在没时间帮你解决这个问题
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签