2016-03-29 7 views
0

Ich versuche, die Ausgabe von Servlet (Bildern) in einer einzelnen Zeile anzuzeigen, aber die Bilder werden vertikal angehängt.Bilder horizontal anfügen

Das ist mein jsp Code:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
pageEncoding="ISO-8859-1"%> 
    <%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%> 
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
    <html> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
    <title>Insert title here</title> 
    <link rel="Stylesheet" type="text/css" href="css/smoothTouchScroll.css" /> 
    <link rel="stylesheet" href="dist/jquery.rondell.css" type="text/css" media="all" title="Screen"> 
    <script type="text/javascript" src="libs/jquery-1.10.2.min.js"></script> 
    <script type="text/javascript" src="libs/modernizr-2.0.6.min.js"> </script> 
    <script type="text/javascript" src="dist/jquery.rondell.js"></script> 
<link rel="Stylesheet" type="text/css" href="css/smoothTouchScroll.css" /> 
<link rel="Stylesheet" type="text/css" href="css/style1.css" /> 
<style type="text/css"> 
#TouchScroller 
{ 
position:relative; 
width:auto; 
height:auto; 
} 
#TouchScroller div.scrollableArea img 
{ 
position: relative; 
float: left; 
padding: 0; 
margin: 0; 
width:100%; 
height:50%; 
} 
    </style> 
    <script src="js/jquery-ui-1.10.3.custom.min.js"></script> 
    <script src="js/jquery.kinetic.min.js"></script> 
    <script src="js/jquery.smoothTouchScroll.min.js"></script> 

    </head> 
    <body> 
    <div> 

<sql:setDataSource var="webappDataSource" 
driver="com.mysql.jdbc.Driver" url="jdbc:mysql://pshrivas-eni.cwgbkmxxzso1.ap-southeast-1.rds.amazonaws.com:3306/eni_support" 
user="db_user" password="password123" /> 

<sql:query dataSource="${webappDataSource}" 
sql="select imgid,count1 from carousel_three" var="result1" /> 
<div id="car1" class="carousel">  
<div id="rondellCarousel" class="hidden"> 

     <c:forEach var="row" items="${result1.rows}"> 


     <img id="img" src="${pageContext.servletContext.contextPath }/Imagedb?id=${row.imgid}" /> 



</c:forEach> 
</div> 
</div> 
</div> 
<script type="text/javascript"> 

    $(function() { 
// Create a rondell with the 'carousel' preset and set an option 
// to disable the rondell while the lightbox is displayed 
$("#rondellCarousel").rondell({ 
    preset: "carousel", 

    onAfterShift:function(idx){ 
    // alert(idx); 
     itemLoadCallback: trigger(idx) 

    } 
}); 
}); 
function trigger(idx, state) 
{ 
    //document.getElementById('TouchScroller').innerHTML=" "; 
    $.ajax({ 
     type : "GET", 
     url : "Sampleimage1", 
     contentType :"application/json", 
     data:{id:idx}, 
     success : function(data) { 
      $.each(data,function(index,item){ 

       $.each(item,function(i,obj){ 
        var img = $('<img id="dynamic">'); //Equivalent: $(document.createElement('img')) 
        img.attr('src','data:image/jpg;base64,' +obj.map.key); 
        img.appendTo('.scrollableArea'); 

       // $('.scrollableArea').append('<img src="data:image/jpg;base64,' +obj.map.key+'" />'); 

      }); 
      }); 
     } 
    }); 


    } 
    </script> 

<div id ="car2" class="carousel1"> 

<div id="TouchScroller"> 
</div> 

</div>  
<script> 
    $("#TouchScroller").smoothTouchScroll({ 
     continuousScrolling: true 
    }); 
</script> 

</body> 
</html> 

This is a preview of what I currently get, aber ich möchte Sie alle Bilder in einer Zeile angezeigt werden soll. Bitte helfen Sie mir mit diesem

+0

Verwenden Sie das CSS-Tag, nicht diejenigen, die Sie haben. Anzeigeausrichtung und Ähnliches werden alle von CSS gesteuert. – LinuxDisciple

Antwort

0

ich width:100%; auf #TouchScroller div.scrollableArea img Kräfte glauben, dass die Bilder so viel von dem Behälter zu besetzen, da sie kann ich diese entfernen würde und schauen Sie in:

  • display: inline-block dies Ihre Elemente ermöglichen, erscheinen nebeneinander
  • white-space: nowrap dies Ihre Elemente aus Einwickeln nach unten in die nächste Zeile zu stoppen (wenn dies ist, was Sie sind nach)

Achten Sie darauf, che ck die Breite des Behälters (.TouchScroller), um sicherzustellen, dass es die volle Breite der Seite ist. Dies geschieht normalerweise über width:100%;

+0

Auch wenn ich die Breite auf 60% ändere, werden nur die Bilder verkleinert, aber sie werden gleich angezeigt – Ramya