اختبار سريع لـ Motionia.js و Consoleimg.js


Carl Heyerdahl

يوم جيد.

هذه المقالة القصيرة مخصصة لاختبار إمكانات مكتبات جافا سكريبت الجديدة الصغيرة - motionia.js و consoleimg.js . الأول للعمل مع الرسوم المتحركة ، والثاني لإخراج الصور إلى وحدة التحكم.

Motionia.js


Motionia.js هي مكتبة للعمل مع الرسوم المتحركة.

يتم تحريك العناصر باستخدام motionia('target', 'anim')، حيث يكون الهدف هو أي عنصر HTML (معرف ، فئة ، علامة) ، والرسم المتحرك هو اسم الصورة المتحركة.

وفقًا للمطور ، تقدم motionia.js أكثر من 100 صورة متحركة مدمجة مع إمكانية التوسيع.

نحن نربط المكتبة:

<script src="https://cdn.jsdelivr.net/gh/abhiprojectz/motionia/dist/motionia.js" defer></script>

نقوم بإنشاء خمس حاويات. أضف معالج حدث النقر لكل منها. عن طريق النقر ، يتم استدعاء وظيفة "الحركة" ، والتي يتم تمريرها كوسيطات هدف الرسوم المتحركة (العنصر المتحرك) ، واسم الحركة ، وفي حالتين (الحاوية الأولى والأخيرة) ، معلمة إضافية - إعدادات الرسوم المتحركة:

<div class="box1" onclick="motionia('.box5', 'slideX', '100px')">slideX</div>
<div class="box2" onclick="motionia('.box3', 'bounceIn')">bounceIn</div>
<div class="box3" onclick="motionia('.box4', 'rollIn')">rollIn</div>
<div class="box4" onclick="motionia('.box2', 'slideIn')">slideIn</div>
<div class="box5" onclick="motionia('.box1', 'slideY', '-100px')">slideY</div>

إضافة أنماط:

body {
	margin: 0;
	height: 100vh;
	background: radial-gradient(circle, lightgreen, darkgreen);
	display: flex;
	justify-content: center;
	align-items: center;
}

div {
	margin: 0 .5em;
	width: 100px;
	height: 100px;
	background: linear-gradient(skyblue, steelblue);
	border-radius: 5px;
	box-shadow: 0 1px 2px rgba(0,0,0,.8);
	display: inherit;
	justify-content: center;
	align-items: center;
	font-family: system-ui;
	font-size: 1.2em;
	font-weight: bold;
	cursor: pointer;
	user-select: none;
}

نتيجة:


ضع نجمة على Github للحصول على فكرة.

من بين العيوب ، يمكن ملاحظة ما يلي:

  • هناك 33 صورة متحركة مدمجة ، وفقًا لحساباتي ( Animate.css ، على سبيل المثال ، يحتوي على 97).
  • بعض الرسوم المتحركة لا تعمل ، على سبيل المثال ، الوجه.
  • الرسوم المتحركة بسيطة للغاية.
  • عند محاولة الاستخدام في نص برمجي آخر نحصل عليه Uncaught ReferenceError: motionia is not defined، أي يمكنك استخدامه فقط في البرنامج النصي المدمج ، وهو ليس comme il faut.
  • مستخدم من قبل jQuery ، والذي لا يستخدم أيضًا. ليس لدي أي شيء ضد jQuery ، ولكن يمكن تنفيذ هذه الوظيفة في JS خالص.
  • من المحددات ، تتوفر فقط المعرفات والفئات والعلامات.

بالطبع ، لاستخدام المكتبة أم لا ، عليك أن تقرر.

Consoleimg.js


Consoleimg.js - كما يوحي الاسم ، هذه مكتبة لإخراج الصور إلى وحدة التحكم.

نجد وننزل صورة مناسبة (جميع التنسيقات مدعومة ، بما في ذلك gif و svg) ، ونزل النص من Github وقم بتوصيله:

<script src="consoleimg.min.js"></script>

يتم عرض الصورة في وحدة التحكم باستخدام consoleimg.load('image', {size: 320, color: 'transparent'})، حيث تكون الصورة هي اسم الصورة ، والحجم هو أقصى ارتفاع للصورة (320 بكسل افتراضيًا) ، واللون هو لون الخلفية (شفاف افتراضيًا).

consoleimg.load('img.png', {size: 320, color: '#fff'})

النتيجة:



عديمة الفائدة ولكنها مضحكة.

الكود هنا .

شكرآ لك على أهتمامك.

All Articles