اس سبق میں ہم SVG Triangles سے باہر کی ایک قسم کی تصاویر بنائے جائیں گے، اور ایک تصویر سے ایک متحرک منتقلی کی ترتیب پر کلک کریں گے. یہ کچھ کی طرح کچھ نظر آئے گا طاقت کا سامنا ویب سائٹ یہ متحرک واقعی ایک سائٹ کے لئے دلچسپی میں اضافہ کر سکتے ہیں، خاص طور پر ایک لینڈنگ پیج ، ساتھ ساتھ بڑھا صارف کا تجربہ . اگر آپ کو برقرار رکھنے کے لئے ایک پیچیدہ سائٹ مل گیا ہے، تو آپ کو ایک سپر کی ضرورت ہوگی ویب میزبانی سروس. کچھ پیچیدہ کچھ پیچیدہ ہے؟ A. ویب سائٹ بلڈر کام کر سکتا ہے.
ہمیں لات مارنے کے لئے ہم دو arrays کے ساتھ شروع کرنے جا رہے ہیں: ایک اقدار کے ساتھ ہم حرکت پذیری کر رہے ہیں، اور ایک اقدار کے ساتھ ہم سے متحرک ہیں. ہر بار ایک لنک پر کلک کیا جاتا ہے، ہم SVG تلاش کرنے جا رہے ہیں جو ملتی ہے href. اس لنک کا اور حاصل پوائنٹس اس مخصوص SVG میں ہر ایک میں سے ہر ایک کی خاصیت.
ہم اس میں تمام سمتوں کو نکالنے کے لئے جا رہے ہیں پوائنٹس خاصیت، کثیر قابلیت کا رنگ بھریں اور پھر ان چیزوں کی خصوصیات کے طور پر شامل کریں. پھر ہم ان تمام چیزوں کو دو arrays میں سے ایک میں شامل کریں گے: کرنے کے لئے صف
ہم TweenMax استعمال کریں گے کہ وہ کے اقدار کو متحرک کریں سے کے اقدار کے لئے صف کرنے کے لئے صف جب حرکت پذیری مکمل ہوجاتا ہے، تو ہم سیٹ کریں گے کرنے کے لئے نئی بننے کے لئے صف سے صف
پہلے رن پر، سے صف میں تمام پوائنٹس کی اقدار اور فی الحال نظر آنے والی کثیر قزاقوں کے تمام بھرتی رنگ شامل ہوں گے.
& lt؛ ایک href = "# NAT" اور GT؛ NAT & LT؛ / A & GT؛
& lt؛ ایک href = "# bwl" & gt؛ bwl & lt؛ / & gt؛
& lt؛ ایک href = "# کیون" اور جی ٹی؛ کیون اور ایل ٹی؛ / & gt؛
& lt؛ SVG کلاس = "SVG-Holder" & GT؛
#nat یہاں جانے کے لئے کثیر اجزاء
& lt؛ / svg & gt؛
& lt؛ SVG ID = "NAT" کلاس = "پوشیدہ" & gt؛
#nat یہاں جانے کے لئے کثیر اجزاء
& lt؛ / svg & gt؛
& lt؛ svg id = "bwl" کلاس = "پوشیدہ" & gt؛
#bwl کے لئے کثیر اجزاء یہاں جائیں
& lt؛ / svg & gt؛
& lt؛ SVG ID = "کیون" کلاس = "پوشیدہ" اور جی ٹی؛
#kevin کے لئے کثیر اجزاء یہاں جائیں
& lt؛ / svg & gt؛
پہلا قدم اصل میں تصاویر بنانا ہے. اس کے لئے میں نے ایک آلہ استعمال کیا ابتدائی (چیک کریں Github Repo. ). ٹیوٹوریل میں استعمال کردہ تصاویر چند دوستوں کی ذاتی تصاویر ہیں.
کمانڈ لائن کا استعمال کرتے ہوئے پرائمری افادیت کے ذریعہ اپنی منتخب کردہ تصاویر کو چلائیں:
Primitive -i Input.jpg -o outut.svg -n 250 -m 1
این 250. 250 کثیر قزاقوں کی وضاحت کرتا ہے، -م 1. ایک مثلث شکل کی وضاحت کرتا ہے، اور - میں ان پٹ. jpg -o poutut.svg. ان پٹ اور پیداوار ہیں. یہ ضروری ہے کہ تمام SVGs میں ایک ہی تعداد میں کثیر تعداد میں اضافہ ہوتا ہے اور اسی شکل میں ہیں. outut.svg. کثیر قزاقوں کا مجموعہ ہوگا.
SVGs بنانے کے بعد انہیں ایچ ٹی ایم ایل کے جسم میں پیسٹ کریں. پہلا SVG ڈپلیکیٹ کریں اور کلاس کو ڈپلیکیٹ میں سے ایک دے .SVG-Holder. .
The. .SVG-Holder. صرف ایک ہی ہونے والا ہے جو تکنیکی طور پر نظر آتا ہے؛ یہ تمام کثیر اجزاء کے لئے ہولڈر ہو گا جو اس میں اور اس سے باہر متحرک ہیں. تمام SVGs کو حاملہ کلاس کے علاوہ دے دو پوشیدہ اور اے بت ایک منفرد نام کے ساتھ. یہ ملنا چاہئے href. لنکس میں. پوشیدہ SVGs کے ساتھ پوشیدہ ہو جائے گا ڈسپلے: کوئی بھی نہیں؛ . اس بات کا یقین کرنے کے لئے ضروری ہے href. ہر لنک سے ملتا ہے بت اس کے متعلقہ SVG.
پھر متغیرات کا اعلان کریں:
topolygonarray = []؛
باقاعدگی سے دو =] []
اب ہمیں ہر کثیر قزاقوں کے ذریعے چلانا ہوگا اور پوائنٹس کی خاصیت میں ہم آہنگی حاصل کرتے ہیں. ہم یہ ریجیکس کا استعمال کرتے ہوئے کر سکتے ہیں:
CONCE Goodcoordinates = (polygon) = & gt؛ {
polygon.getettribute ("پوائنٹس"). ملائیں (/ (-؟ [0-9] [0-9 \.] *)، (- 9-9] [0-9 \.] *) \ ( -؟ [0-9] [0-9 \.] *)، (-؟ [0-9] [0-9 \.] *) \ (- 0-9] [0-9 \.] *)، (-؟ [0-9] [0-9 \.] *) /)؛
}؛
ہر بار ایک لنک پر کلک کیا جاتا ہے، ہم ایک ایسی تقریب کو چلانے کے لئے جا رہے ہیں جو کلک کردہ لنک کے Href کو ایک دلیل کے طور پر لے لیتا ہے اور مماثل SVG کو تلاش کرتا ہے، پوائنٹس اقدار حاصل کریں، اسے متحرک کریں، اور صف سے اپ ڈیٹ کریں.
COSCAL اپ ڈیٹپولگیجریے = (idtoanimateto) = & gt؛ {
topolygonarray = createpolygonpointsobject (دستاویز. pagelementbyid (idtoanimateto) .querySelectorall ("polygon")؛
Animatepolygons ()؛
سے Polygonarray = topolygonarray؛
}
یہ فنکشن دو دوسرے افعال کو فون کرتی ہے - CreatePolygonpointsobject. اور Animatepolygons. .
CreatePolygonpointsobject. تمام کثیر قوون عناصر کو اشیاء میں بدلتا ہے کہ ہم اقدار کو متحرک کرسکتے ہیں، اور Animatepolygons. اندر کثیر اجزاء کو متحرک کرتا ہے .SVG-Holder. .
CONT CRATIONEPOLYGONONPOINTOOBJect = (Polygons) = & GT؛ {
مسلسل polygonsarray = []؛
polygons.foreach ((کثیر قیام، i) = & gt؛ {
CONCHCONTATES = GetCoordinates (Polygon)؛
polygonsarray.push ({
بھریں: polygon.getettribute ("بھریں")
ایک: ہم آہنگی ،
دو: ہم آہنگی
تین: ہم آہنگی
چار: ہم آہنگی
پانچ: ہم آہنگی
چھ: ہم آہنگی
})؛
})؛
polygonsarray واپس لو؛
}
یہ ہمارے استعمال کرتا ہے GetCoordinates. پوائنٹس میں تمام سمتوں کو حاصل کرنے کے لئے فنکشن حاصل کرنے اور ہر ایک کوآرڈیٹیٹ اور بھرنے کے ساتھ ایک اعتراض تخلیق کرنے کے لئے. یہ اشیاء کی ایک صف واپس آتی ہے. میں نے ان چیزوں کو بنانے کا فیصلہ کیا کیونکہ اس ڈیٹا کی قسم کو کام کرنے کے لئے آسان لگتا ہے جب آپ ایک ہی وقت میں بہت سے اقدار کو متحرک کر رہے ہیں.
بچوں کو متحرک کرنے کے لئے tweenmax استعمال کرتے ہیں.
COST AnimatePolygons = () = & gt؛ {
Const Polygons = دستاویز.querySelector ("SVG-Holder"). queryselectorall ("polygon")؛
سے Polygonarray = createpolygonpointsobject (کثیر قزاقوں)؛
سے Polyygonarray.Foreach ((obj، i) = & gt؛ {
Tweenmax.to (OBJ، 1، {
ایک: Topolygonarray [i] .one،
دو: Topolygonarray [i] .two،
تین: Topolygonarray [i] .three،
چار: Topolygonarray [i] .فور،
پانچ: Topolygonarray [i] .فائیو،
چھ: Topolygonarray [i] .سکس،
آسانی سے: پاور 3.
Onupdate: () = & gt؛
{
کثیر قابلیت ("پوائنٹس"، "پوائنٹس"، `` ``}، $ {obj.three} $ {obj.thre}، $ {obj.four} $ {obj.five}، $ {obj.six } `)؛
}
})؛
})؛
}
حرکت پذیری کے ہر فریم پر، یہ لوپ اس وقت نظر آنے والی کثیر قابلیتوں کے پوائنٹس کی خاصیت کو متحرک کرتا ہے .SVG-Holder. مندرجہ بالا نئے اقدار پر. The. onupdate. طریقہ Tweenmax.to. ہر وقت حرکت پذیری اپ ڈیٹس کہا جاتا ہے، لہذا یہاں کے اقدار میں ہر تبدیلی پر چل جائے گا obj.one. ، obj.two. ، obj.three. ، اور اسی طرح. اس طرح، پوائنٹس اقدار کو متحرک اور شکل کے مریضوں کو مختلف موافقت کرنے کے لۓ.
اگلا ہم بھرنے کو متحرک کرسکتے ہیں. ہر کثیر قوون کے لئے .SVG-Holder. ، بھر میں بھرنے کے لئے بھریں Topolygonarray. یہ ایک ہی انڈیکس میں ہے.
polygons.foreach ((polygon، i) = & gt؛ {
const tocolor = topolygonarray [i].
Tweenlite.to (کثیر قوون، 1، {
بھریں: tocolor،
آسانی سے: پاور 3
})؛
})؛
اب کثیر قزاقوں کو ان کے تعاون اور ان کے بھرے رنگوں کی توقع کی جاتی ہے. اور تم کر رہے ہو! اپنے صفحات کو بچانا چاہتے ہیں؟ انہیں پی ڈی ایف کے طور پر برآمد کریں اور انہیں چھوڑ دیں کلاؤڈ اسٹوریج .
مزید ویب ڈیزائن کی مہارت کو بہتر بنانے کے لئے، ہمارے کانفرنس کے سربراہ انڈسٹری کے معروف اسپیکرز، ورکشاپوں اور قیمتی نیٹ ورکنگ مواقع کے ایک پیکڈ شیڈول کا تجربہ کرتے ہیں. اسے یاد نہ کرو! اب آپ کی پیدا کردہ ٹکٹ حاصل کریں .
مزید پڑھ:
(تصویری کریڈٹ: اولیور گناہ) صفحہ 1 کا 2: مختلف زاویہ �..
ایک بلی کو کس طرح نکالنے کے لئے جاننا چاہتے ہیں؟ آپ صحیح جگہ پر آ گئے ہیں..
نوڈ پیکیج مینیجر، یا مختصر کے لئے این پی ایم، جدید جاوا اسکرپٹ دنیا بھر ..
ریاست ایک رد عمل کی درخواست کا ایک بڑا حصہ ہے، لہذا Redux عام طور پر اس کے س..
جب اے پی پی ڈیزائن یا برانڈنگ کے منصوبوں پر کام کرنے پر کام کرنا، یہ ضرو�..
استعمال کرتے ہوئے پادری پرائمری آپ کے آرٹ کے لئے سطحوں کو بنانے..
آپ کے آخری استعمال سے کوئی فرق نہیں پڑتا، انسان ساختہ ڈھانچے پر مرکوز س�..
پچھلے ہفتہ ایڈوب نے ان کے مفید طور پر کچھ مزید ویڈیوز جاری کیے ہیں اب یہ پلے لسٹ بناتے ہیں، تخلیق گاہوں کو �..