Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery]imageareaselect
Forum PHP.pl > Forum > Przedszkole
neo1986kk
Witam, tak przeglądam wątki o imageareaselect i co pierwsze sie rzuca w oczy to, że są tylko 3...
Ale tam ludzie mają poważne problemy z tą wtyczką a nie takie jak ja... pokaże co tam namazłem
  1. <head>
  2. <link rel="stylesheet" type="text/css" href="css/imgareaselect-default.css" />
  3.  
  4. <script type="text/javascript" src="scripts/jquery.min.js"></script>
  5. <script type="text/javascript" src="scripts/jquery.imgareaselect.pack.js"></script>
  6. <script type="text/javascript" src="jquery.imgareaselect.pack.js"></script>
  7.  
  8. <script type="text/javascript">
  9. $(document).ready(function () {
  10. $('#image').imgAreaSelect({ maxWidth: 200, maxHeight: 150, handles: true });
  11. });
  12. </script>
  13. <img src="image.jpg" id="image" alt="Obrazek" />


Firebug na dzień dobry mi pokazuje że jQery is nod defined, a po kliknięciu play wyświetla $ is not defined... Wszyskie pliki mam wgrane i wpisałem wszystko zgodnie ze wzorem (chyba...) no i oczywiście po 2 kliknięciu na play, strona sie wczytuje, ale ze zdjęciem nie da się zrobić nic...

Jesli ktos z was bawił się tym narzędziem i może mi pomóc to proszę o podopowiedzi. Dziękuje z góry.
lord_t
Upewnij się, że wszystkie skrypty masz wczytane. I najlepiej zapodaj to online.
neo1986kk
Ale ja jestem idiotą, bezmyslnie wkleiłem nagłowki, a przecież ja mam wszystkie skrypty na glownym public_http.

no dobra wszystko fajnie działa jak ta lala, ale oczywiście do czasu... no i czas nadszedłtongue.gif

co sie okazało... wgralem swoją fotkę, która jest większa od fotki demo. moja(2592x1944) demo(500x370)

Wszystko się rozjechało, zwraca ten sam "crop"

Zmieniłem jquery troszke na łatwiejszy dla mnie plugin. Pokaże wam jak to wygląda i proszę o pomoc jeśli ktoś miałby jakiś pomysł co zrobić zebym mógł ładować każdy rodzaj zdjęcia a nie tylko 500x370 chyba ze da się jakoś w locie przy uploadzie zmienić rozmiar fotki.

  1. <?php
  2.  
  3. /**
  4.  * Jcrop image cropping plugin for jQuery
  5.  * Example cropping script
  6.  * @copyright 2008 Kelly Hallman
  7.  * More info: <a href="http://deepliquid.com/content/Jcrop_Implementation_Theory.html" target="_blank">http://deepliquid.com/content/Jcrop_Implem...ion_Theory.html</a>
  8.  */
  9.  
  10. if ($_SERVER['REQUEST_METHOD'] == 'POST')
  11. {
  12. $targ_w = $targ_h = 150;
  13. $jpeg_quality = 90;
  14.  
  15. $src = 'demo_files/flowers.jpg';
  16. $img_r = imagecreatefromjpeg($src);
  17. $dst_r = ImageCreateTrueColor( $targ_w, $targ_h );
  18.  
  19. imagecopyresampled($dst_r,$img_r,0,0,$_POST['x'],$_POST['y'],
  20. $targ_w,$targ_h,$_POST['w'],$_POST['h']);
  21.  
  22. header('Content-type: image/jpeg');
  23. imagejpeg($dst_r,null,$jpeg_quality);
  24.  
  25. }
  26.  
  27. // If not a POST request, display page below:
  28.  
  29. ?>
  30. <html>
  31. <head>
  32.  
  33. <script src="../js/jquery.min.js"></script>
  34. <script src="../js/jquery.Jcrop.js"></script>
  35. <link rel="stylesheet" href="../css/jquery.Jcrop.css" type="text/css" />
  36. <link rel="stylesheet" href="demo_files/demos.css" type="text/css" />
  37.  
  38. <script language="Javascript">
  39. $(function(){
  40.  
  41. $('#cropbox').Jcrop({
  42. aspectRatio: 1,
  43. onSelect: updateCoords,
  44. onChange: showPreview,
  45. });
  46.  
  47. });
  48.  
  49. function updateCoords(c)
  50. {
  51. $('#x').val(c.x);
  52. $('#y').val(c.y);
  53. $('#w').val(c.w);
  54. $('#h').val(c.h);
  55. };
  56.  
  57. function checkCoords()
  58. {
  59. if (parseInt($('#w').val())) return true;
  60. alert('Please select a crop region then press submit.');
  61. return false;
  62. };
  63.  
  64. function zmien(){
  65.  
  66. jQuery('#cropbox').Jcrop({
  67. onChange: showPreview,
  68. onSelect: showPreview,
  69. aspectRatio: 1
  70. });
  71.  
  72. };
  73.  
  74. function showPreview(coords)
  75. {
  76. if (parseInt(coords.w) > 0)
  77. {
  78. var rx = 100 / coords.w;
  79. var ry = 100 / coords.h;
  80.  
  81. jQuery('#preview').css({
  82. width: Math.round(rx * 500) + 'px',
  83. height: Math.round(ry * 370) + 'px',
  84. marginLeft: '-' + Math.round(rx * coords.x) + 'px',
  85. marginTop: '-' + Math.round(ry * coords.y) + 'px'
  86. });
  87. }
  88. }
  89.  
  90. </script>
  91.  
  92. </head>
  93.  
  94. <body>
  95.  
  96. <div id="outer">
  97. <div class="jcExample">
  98. <div class="article">
  99.  
  100. <h1>Zaznacz obrazek</h1>
  101.  
  102. <!-- This is the image we're attaching Jcrop to -->
  103. <table>
  104. <tr>
  105. <td>
  106. <img src="demo_files/flowers.jpg" id="cropbox"/>
  107. </td>
  108. <td>
  109. <div style="width:100px;height:100px;overflow:hidden;">
  110. <img src="demo_files/flowers.jpg" id="preview" />
  111. </div>
  112.  
  113. </td>
  114. </tr>
  115. <tr>
  116. <td>
  117. <form action="crop.php" method="post" onsubmit="return checkCoords();">
  118. <input type="hidden" id="x" name="x" />
  119. <input type="hidden" id="y" name="y" />
  120. <input type="hidden" id="w" name="w" />
  121. <input type="hidden" id="h" name="h" />
  122. <input type="submit" value="Crop Image" />
  123. </form>
  124. </td>
  125. </table>
  126.  
  127. </div>
  128.  
  129.  
  130. </div>
  131. </div>
  132. </div>
  133. </body>
  134.  
  135. </html>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.