اذهب إلى المحتوى

السؤال

نشر

لقد بحت ووجدت انه يحتاح jquerry 
لدالك ادخللته ب webpack

Screenshot2023-05-08150032.png.a71db4d80f3770a90d62e55580168331.png

Screenshot2023-05-08150049.png.bd6705b6f6cf2918738a72a95271feef.png
Screenshot2023-05-08150100.png.9adc187d006c00163672066195787783.png
الا انه يخبرني ان 

caught ReferenceError: jQuery is not defined
   

at ./node_modules/magnify/dist/js/jquery.magnify.js (jquery.magnify.js:343:1)


caught ReferenceError: jQuery is not defined at ./node_modules/magnify/dist/js/jquery.magnify.js (jquery.magnify.js:343:1)

رغم اني لدي magnify + jquerry in package.jsonScreenshot2023-05-08150332.png.5bdc4e849e6fc1aaa33df15fc43dd5a6.png

profile.jsx-porfilio-VisualStudioCode08_05_202315_01_33.thumb.png.2fb7523f24b35c7b7dc21ec503e52a97.png

مرفقات المشروع 
https://github.com/boumlik000/portfilioBM

src/components/profile

الغاية من هدا هي جعل الفقاعة تظهر ما في الصورة ك

 Screenshot2023-05-08130337.png.1aeece9abf25510c6789400097c38b28.pngScreenshot2023-05-08122124.png.eb563adab164e54ce79e0a2e3f42128d.png

شكرا

Recommended Posts

  • 0
نشر

قد قمت باختبار ملفات المشروع ولا يبدوا أن هنالك مشكلة سوى أن هاته الحزمة تعتمد على جيكويري كحزمة تبعية، واستعمال هاته الأخيرة في تطبيق رياكت لا يعد خيارا جيدا ولا عمليا أصلا. 

جرب استعمال واحدة من الحزم الخاصة برياكت على وجه الخصوص، وبدل الاعتماد على الحزمة التبعية وعلى جيكويري سيمكنك الاعتماد على رياكت وحده. أجد حزمة مثل react-image-magnify عملية وسلسلة من حيث الاستعمال وأكثر مرونة. جرب الإعتماد عليها في تطبيق فكرتك بدل حزمة magnify التي تتطلب حزمة jQuery.

  • 0
نشر
بتاريخ 24 دقائق مضت قال Adnane Kadri:

قد قمت باختبار ملفات المشروع ولا يبدوا أن هنالك مشكلة سوى أن هاته الحزمة تعتمد على جيكويري كحزمة تبعية، واستعمال هاته الأخيرة في تطبيق رياكت لا يعد خيارا جيدا ولا عمليا أصلا. 

جرب استعمال واحدة من الحزم الخاصة برياكت على وجه الخصوص، وبدل الاعتماد على الحزمة التبعية وعلى جيكويري سيمكنك الاعتماد على رياكت وحده. أجد حزمة مثل react-image-magnify عملية وسلسلة من حيث الاستعمال وأكثر مرونة. جرب الإعتماد عليها في تطبيق فكرتك بدل حزمة magnify التي تتطلب حزمة jQuery.

حاولت دالك الا اني فقدت الطريق نحو ما اوده 
فعندما اعمل ب 

react-image-magnify

لا استطيع ان اجعل الفقاعة تكون هي الصورة اللتي ستعمل zoom 
Screenshot2023-05-08122124.png.06dd2f25906d1117e7a46cceebcae556.png

هناك animation على الفقاعة الا اني اريد اضافة react-image-magnify  حتى تظهر لي صورتي ب zoom فهمت 

عند مشاهدة youtube or documntation  اجدهم داءما يعملون ب خاصية "src:..img"

وانا لدي bg transparant in bubblee class اي اني لا احتاج الصورة .

لا اعلم كيف اشرح جيدا و لا كيف ابحت جيدا :')

 

  • 0
نشر
بتاريخ الآن قال Mohamed Boumlik:

حاولت دالك الا اني فقدت الطريق نحو ما اوده 
فعندما اعمل ب 

react-image-magnify

لا استطيع ان اجعل الفقاعة تكون هي الصورة اللتي ستعمل zoom 
Screenshot2023-05-08122124.png.06dd2f25906d1117e7a46cceebcae556.png

هناك animation على الفقاعة الا اني اريد اضافة react-image-magnify  حتى تظهر لي صورتي ب zoom فهمت 

عند مشاهدة youtube or documntation  اجدهم داءما يعملون ب خاصية "src:..img"

وانا لدي bg transparant in bubblee class اي اني لا احتاج الصورة .

لا اعلم كيف اشرح جيدا و لا كيف ابحت جيدا :')

 

هل تقصد أنك تريد تطبيق زوم على جزء معين من الصورة بحيث يكون بشكل دائري ؟

  • 0
نشر
بتاريخ الآن قال Adnane Kadri:

هل تقصد أنك تريد تطبيق زوم على جزء معين من الصورة بحيث يكون بشكل دائري ؟

Screenshot2023-05-08122124.png.b85201c7c431e075616ad2e67b8b0514.png

كما ترى الفقاعتين تتحركان ب animation with css
and bg:transparant

ادن بالنسبة للفقاعة فهي تظهر ما في الصورة 

الا اني اريدها ان تظهره ب zoom اتناء animation 

  • 0
نشر
بتاريخ 11 ساعة قال Mohamed Boumlik:

 

كما ترى الفقاعتين تتحركان ب animation with css
and bg:transparant

ادن بالنسبة للفقاعة فهي تظهر ما في الصورة 

الا اني اريدها ان تظهره ب zoom اتناء animation 

لا أعلم ان كنت قد فهمت مقصودك على نحو دقيق، ولكن لا أظن أنك تحتاج الاستعانة بحزمة خارجية لتطبيق مثل هكذا تأثير. فسيمكنك الاعتماد على CSS بشكل كلي للقيام بذلك ببعض التحايل.

يمكنك المحايلة باستخدام خاصية clip-path الي تساعدك في تقطيع الخلفية. واليك منطق العملية كاملة:

  1. قم بإنشاء حاوية تمتلك الوضعية relative
  2. قم بإنشاء عنصري img لنفس الصورة داخل هاته الحاوية
  3. واحدة من هاته الصورتين يجب أن تمتلك الوضعية المطلقة position absolute لتوضع فوق الصورة الأولى مباشرة. 

الآن ستمتلك صورتين متطابقتين فوق بعضهما البعض. ولذلك ستسهل المهمة الآن، اقتطاع جزء دائري من الصورة الثانية واعادة تحجيمها عن طريق عمل زوم او scale الى ضعف حجمها او حجمها مرة ونصف سيعطي نفس التأثير تماما. 

مثال:hkjda.PNG.5e0486d277ba87a58d9af8a3a78b2e51.PNG

فيما يلي الشيفرة المسؤولة:

<div class="image-container">
  <img src="https://cdn.pixabay.com/photo/2015/04/23/22/00/tree-736885__480.jpg" alt="Example Image">
  
  <img class="clipped-image" src="https://cdn.pixabay.com/photo/2015/04/23/22/00/tree-736885__480.jpg" alt="Example Image">
</div>

***

.clipped-image {
  display: block;
  position: absolute;
  top: 0;
  left: 10;
  width: 100%;
  height: 100%;
  border-radius: 50%; /* جعل الصورة بشكل دائري */
  clip-path: circle(50px at 32rem 16rem); /* تحديد منطقة المكبّر */
  transform: scale(1.5);
}

يذكر أن الخاصية circle تقبل معاملين:

  • المعامل الأول هو قطر الدائرة المراد اقتطاعها.
  • المعامل الثاني بعد at هو وضعية الدائرة واحداثياتها.

يمكنك التوسع في الفكرة أكثر، عن طريق تنسيق حدود الصورة الثانية لتظهر بشكل أزرق مثل الفقاعات التي لديك. او عن طريق تطبيق حركية animation تتحكم في وضعية الدائرة واحداثياتها. أو عن طريق اضافة صور اخرى بتحويلات scale مختلفة لتظهر مثل الفقاعات.

سأترك ذلك لك لتجتهد في التوسع في الفكرة.

  • 0
نشر
بتاريخ 2 دقائق مضت قال Adnane Kadri:

لا أعلم ان كنت قد فهمت مقصودك على نحو دقيق، ولكن لا أظن أنك تحتاج الاستعانة بحزمة خارجية لتطبيق مثل هكذا تأثير. فسيمكنك الاعتماد على CSS بشكل كلي للقيام بذلك ببعض التحايل.

يمكنك المحايلة باستخدام خاصية clip-path الي تساعدك في تقطيع الخلفية. واليك منطق العملية كاملة:

  1. قم بإنشاء حاوية تمتلك الوضعية relative
  2. قم بإنشاء عنصري img لنفس الصورة داخل هاته الحاوية
  3. واحدة من هاته الصورتين يجب أن تمتلك الوضعية المطلقة position absolute لتوضع فوق الصورة الأولى مباشرة. 

الآن ستمتلك صورتين متطابقتين فوق بعضهما البعض. ولذلك ستسهل المهمة الآن، اقتطاع جزء دائري من الصورة الثانية واعادة تحجيمها عن طريق عمل زوم او scale الى ضعف حجمها او حجمها مرة ونصف سيعطي نفس التأثير تماما. 

مثال:hkjda.PNG.5e0486d277ba87a58d9af8a3a78b2e51.PNG

فيما يلي الشيفرة المسؤولة:

<div class="image-container">
  <img src="https://cdn.pixabay.com/photo/2015/04/23/22/00/tree-736885__480.jpg" alt="Example Image">
  
  <img class="clipped-image" src="https://cdn.pixabay.com/photo/2015/04/23/22/00/tree-736885__480.jpg" alt="Example Image">
</div>

***

.clipped-image {
  display: block;
  position: absolute;
  top: 0;
  left: 10;
  width: 100%;
  height: 100%;
  border-radius: 50%; /* جعل الصورة بشكل دائري */
  clip-path: circle(50px at 32rem 16rem); /* تحديد منطقة المكبّر */
  transform: scale(1.5);
}

يذكر أن الخاصية circle تقبل معاملين:

  • المعامل الأول هو قطر الدائرة المراد اقتطاعها.
  • المعامل الثاني بعد at هو وضعية الدائرة واحداثياتها.

يمكنك التوسع في الفكرة أكثر، عن طريق تنسيق حدود الصورة الثانية لتظهر بشكل أزرق مثل الفقاعات التي لديك. او عن طريق تطبيق حركية animation تتحكم في وضعية الدائرة واحداثياتها. أو عن طريق اضافة صور اخرى بتحويلات scale مختلفة لتظهر مثل الفقاعات.

سأترك ذلك لك لتجتهد في التوسع في الفكرة.

هو ما قمت به جيد لاكن الفقاعة في كور animation 

الحل الدي قدمته لي قد عملت به مسبقا الا انه لا يفلح ف animation  

 

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...