Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery]imageareaselect
neo1986kk
post 21.02.2010, 23:46:54
Post #1





Grupa: Zarejestrowani
Postów: 561
Pomógł: 3
Dołączył: 2.02.2009

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
lord_t
post 22.02.2010, 11:16:10
Post #2





Grupa: Zarejestrowani
Postów: 603
Pomógł: 131
Dołączył: 24.07.2007
Skąd: Górny Śląsk

Ostrzeżenie: (0%)
-----


Upewnij się, że wszystkie skrypty masz wczytane. I najlepiej zapodaj to online.


--------------------
Go to the top of the page
+Quote Post
neo1986kk
post 22.02.2010, 18:38:29
Post #3





Grupa: Zarejestrowani
Postów: 561
Pomógł: 3
Dołączył: 2.02.2009

Ostrzeżenie: (0%)
-----


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>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 7.07.2025 - 01:27