<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های محمد علی مسلمی</title><link>https://virgool.ir/feed/@mammoslemi</link><description></description><language>fa</language><pubDate>2026-11-12 03:19:00</pubDate><image><url>https://files.virgool.ir/upload/users/808173/avatar/Tc2eb4.jpeg</url><title>محمد علی مسلمی</title><link>https://virgool.ir/@mammoslemi</link></image><item><title>نحوه ایجاد بزرگنمایی تصویر ( image zoom )</title><link>https://virgool.ir/@mammoslemi/نحوه-ایجاد-بزرگنمایی-تصویر-image-zoom-gcgjhdjw31wz</link><description>آموزش ساخت بزرگنمایی تصویر (پیشنمایش) لینک دانلود : (کلیک کنید ) &lt;br/&gt;کد فایل : &lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt;&lt;meta name=&#34;viewport&#34; content=&#34;width=device-width, initial-scale=1.0&#34;&gt;&lt;style&gt;* {box-sizing: border-box;}.img-zoom-container {  position: relative;}.img-zoom-lens {  position: absolute;  border: 1px solid #d4d4d4;  /*set the size of the lens:*/  width: 40px;  height: 40px;}.img-zoom-result {  border: 1px solid #d4d4d4;  /*set the size of the result div:*/  width: 300px;  height: 300px;}&lt;/style&gt;function imageZoom(imgID, resultID) {  var img, lens, result, cx, cy;  img = document.getElementById(imgID);  result = document.getElementById(resultID);  /*create lens:*/  lens = document.createElement(&#34;DIV&#34;);  lens.setAttribute(&#34;class&#34;, &#34;img-zoom-lens&#34;);  /*insert lens:*/  img.parentElement.insertBefore(lens, img);  /*calculate the ratio between result DIV and lens:*/  cx = result.offsetWidth / lens.offsetWidth;  cy = result.offsetHeight / lens.offsetHeight;  /*set background properties for the result DIV:*/  result.style.backgroundImage = &#34;url(&#39;&#34; + img.src + &#34;&#39;)&#34;;  result.style.backgroundSize = (img.width * cx) + &#34;px &#34; + (img.height * cy) + &#34;px&#34;;  /*execute a function when someone moves the cursor over the image, or the lens:*/  lens.addEventListener(&#34;mousemove&#34;, moveLens);  img.addEventListener(&#34;mousemove&#34;, moveLens);  /*and also for touch screens:*/  lens.addEventListener(&#34;touchmove&#34;, moveLens);  img.addEventListener(&#34;touchmove&#34;, moveLens);  function moveLens(e) {    var pos, x, y;    /*prevent any other actions that may occur when moving over the image:*/    e.preventDefault();    /*get the cursor&#39;s x and y positions:*/    pos = getCursorPos(e);    /*calculate the position of the lens:*/    x = pos.x - (lens.offsetWidth / 2);    y = pos.y - (lens.offsetHeight / 2);    /*prevent the lens from being positioned outside the image:*/    if (x &gt; img.width - lens.offsetWidth) {x = img.width - lens.offsetWidth;}    if (x &lt; 0) {x = 0;}    if (y &gt; img.height - lens.offsetHeight) {y = img.height - lens.offsetHeight;}    if (y &lt; 0) {y = 0;}    /*set the position of the lens:*/    lens.style.left = x + &#34;px&#34;;    lens.style.top = y + &#34;px&#34;;    /*display what the lens &#34;sees&#34;:*/    result.style.backgroundPosition = &#34;-&#34; + (x * cx) + &#34;px -&#34; + (y * cy) + &#34;px&#34;;  }  function getCursorPos(e) {    var a, x = 0, y = 0;    e = e || window.event;    /*get the x and y positions of the image:*/    a = img.getBoundingClientRect();    /*calculate the cursor&#39;s x and y coordinates, relative to the image:*/    x = e.pageX - a.left;    y = e.pageY - a.top;    /*consider any page scrolling:*/    x = x - window.pageXOffset;    y = y - window.pageYOffset;    return {x : x, y : y};  }}&lt;/head&gt;&lt;body&gt;&lt;h1&gt;Image Zoom&lt;/h1&gt;&lt;p&gt;Mouse over the image:&lt;/p&gt;&lt;div class=&#34;img-zoom-container&#34;&gt;  &lt;img id=&#34;myimage&#34; src=&#34;https://g-ads.org/wp-content/uploads/2019/01/learn-google-ads-videos.svg&#34; width=&#34;300&#34; height=&#34;240&#34;&gt;  &lt;div id=&#34;myresult&#34; class=&#34;img-zoom-result&#34;&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;The image must be placed inside a container with relative positioning.&lt;/p&gt;&lt;p&gt;The result can be put anywhere on the page, but must have the class name &#34;img-zoom-result&#34;.&lt;/p&gt;&lt;p&gt;Make sure both the image and the result have IDs. These IDs are used when a javaScript initiates the zoom effect.&lt;/p&gt;// Initiate zoom effect:imageZoom(&#34;myimage&#34;, &#34;myresult&#34;);&lt;/body&gt;&lt;/html&gt;باتشکر ؛ </description><category>محمد علی مسلمی</category><author>محمد علی مسلمی</author><pubDate>Tue, 20 Apr 2021 11:04:07 +0430</pubDate></item><item><title>کد رنگ ها در html</title><link>https://virgool.ir/@mammoslemi/کد-رنگ-ها-در-html-mw1ll4x45zix</link><description>سلام ‌؛ امروز قرار هست به شما کد رنگ ها را در html بگویم همچنین شما می توانید فایل html این کد را از طریق لینک زیر رایگان دانلود کنید .{دانلود رایگان } کد :&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;body&gt;&lt;h1 style=&#34;background-color:Tomato;&#34;&gt;Tomato&lt;/h1&gt;&lt;h1 style=&#34;background-color:Orange;&#34;&gt;Orange&lt;/h1&gt;&lt;h1 style=&#34;background-color:DodgerBlue;&#34;&gt;DodgerBlue&lt;/h1&gt;&lt;h1 style=&#34;background-color:MediumSeaGreen;&#34;&gt;MediumSeaGreen&lt;/h1&gt;&lt;h1 style=&#34;background-color:Gray;&#34;&gt;Gray&lt;/h1&gt;&lt;h1 style=&#34;background-color:SlateBlue;&#34;&gt;SlateBlue&lt;/h1&gt;&lt;h1 style=&#34;background-color:Violet;&#34;&gt;Violet&lt;/h1&gt;&lt;h1 style=&#34;background-color:LightGray;&#34;&gt;LightGray&lt;/h1&gt;&lt;/body&gt;&lt;/html&gt;</description><category>محمد علی مسلمی</category><author>محمد علی مسلمی</author><pubDate>Mon, 19 Apr 2021 20:15:42 +0430</pubDate></item><item><title>کد html ساعت آنالوگی</title><link>https://virgool.ir/@mammoslemi/کد-html-ساعت-آنالوگی-pcguxju22gfx</link><description>سلام ؛امروز می خواهم به شما بگویم چگونه می توانیم با ‌html ساعت آنالوگی ساخت ...کد زیر را داخل فایل ‌html می گذاریم ؛ همین ...&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;body&gt;&lt;canvas id=&#34;canvas&#34; width=&#34;400&#34; height=&#34;400&#34;style=&#34;background-color:#333&#34;&gt;&lt;/canvas&gt;var canvas = document.getElementById(&#34;canvas&#34;);var ctx = canvas.getContext(&#34;2d&#34;);var radius = canvas.height / 2;ctx.translate(radius, radius);radius = radius * 0.90setInterval(drawClock, 1000);function drawClock() {  drawFace(ctx, radius);  drawNumbers(ctx, radius);  drawTime(ctx, radius);}function drawFace(ctx, radius) {  var grad;  ctx.beginPath();  ctx.arc(0, 0, radius, 0, 2*Math.PI);  ctx.fillStyle = &#39;white&#39;;  ctx.fill();  grad = ctx.createRadialGradient(0,0,radius*0.95, 0,0,radius*1.05);  grad.addColorStop(0, &#39;#333&#39;);  grad.addColorStop(0.5, &#39;white&#39;);  grad.addColorStop(1, &#39;#333&#39;);  ctx.strokeStyle = grad;  ctx.lineWidth = radius*0.1;  ctx.stroke();  ctx.beginPath();  ctx.arc(0, 0, radius*0.1, 0, 2*Math.PI);  ctx.fillStyle = &#39;#333&#39;;  ctx.fill();}function drawNumbers(ctx, radius) {  var ang;  var num;  ctx.font = radius*0.15 + &#34;px arial&#34;  ctx.textBaseline=&#34;middle&#34;  ctx.textAlign=&#34;center&#34;  for(num = 1; num &lt; 13; num++){    ang = num * Math.PI / 6;    ctx.rotate(ang);    ctx.translate(0, -radius*0.85);    ctx.rotate(-ang);    ctx.fillText(num.toString(), 0, 0);    ctx.rotate(ang);    ctx.translate(0, radius*0.85);    ctx.rotate(-ang);  }}function drawTime(ctx, radius){    var now = new Date();    var hour = now.getHours();    var minute = now.getMinutes();    var second = now.getSeconds();    //hour    hour=hour ;    hour=(hour*Math.PI/6)+    (minute*Math.PI/(6*60))+    (second*Math.PI/(360*60));    drawHand(ctx, hour, radius*0.5, radius*0.07);    //minute    minute=(minute*Math.PI/30)+(second*Math.PI/(30*60));    drawHand(ctx, minute, radius*0.8, radius*0.07);    // second    second=(second*Math.PI/30);    drawHand(ctx, second, radius*0.9, radius*0.02);}function drawHand(ctx, pos, length, width) {    ctx.beginPath();    ctx.lineWidth = width;    ctx.lineCap = &#34;round&#34;    ctx.moveTo(0,0);    ctx.rotate(pos);    ctx.lineTo(0, -length);    ctx.stroke();    ctx.rotate(-pos);}&lt;/body&gt;&lt;/html&gt;&lt;html&gt;</description><category>محمد علی مسلمی</category><author>محمد علی مسلمی</author><pubDate>Mon, 19 Apr 2021 10:14:57 +0430</pubDate></item><item><title>خالــــــــــــی</title><link>https://virgool.ir/@mammoslemi/خالــــــــــــی-rqlclmzfvhp1</link><description>................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................</description><category>محمد علی مسلمی</category><author>محمد علی مسلمی</author><pubDate>Mon, 19 Apr 2021 10:08:02 +0430</pubDate></item><item><title>آموزش ساخت استوری انیمیشنی</title><link>https://virgool.ir/@mammoslemi/آموزش-ساخت-استوری-انیمیشنی-mjn0u3jynlfg</link><description>سلام ؛ در این آموزش قصد دارم به شما یکی از ساده ترین راه های ساخت استوری انیمیشنی را بگویم اپلیکیشن Mojo️خلق داستان های ویدیویی خیره کننده1. یک الگوی متحرک برای داستان ig انتخاب کنید2. رسانه ها + متن خود را اضافه کنید و آن را به دلخواه خود تنظیم کنید3. داستان کلاژ ویدیویی خود را با هر سیستم عامل به اشتراک بگذاریددرست است که ایجاد الگوهای جذاب داستان ویدیویی با برنامه سازنده داستان و برنامه ویرایش داستان بسیار آسان است!H Hچرا ویراستار داستان MOJO:· الگوهاما با بهترین الگوهای ویدیویی insta story خلاقیت شما را شارژ می کنیم. شما می توانید بیش از 300 الگو را از بین سبک های مختلف انتخاب کنید. همه 100٪ قابل ویرایش هستند. در عرض چند ثانیه می توانید یک داستان جذاب خیره کننده ایجاد کنید.· سبک های متنبیش از 200 سبک متن برای انتخاب وجود دارد. همه آنها به زیبایی متحرک شده و کاملاً متناسب با محتوای شما و کلاژ داستان شما هستند. با استفاده از ویرایشگر داستان ساده اینستاگرام ما می توانید فونت ها ، رنگ ها ، اندازه ها ، موقعیت ها ، ترازها و غیره را سفارشی کنید.· بدون نیاز به حسابفقط سازنده داستان mojo را بارگیری کنید و به راحتی داستان های insta یا داستان های کلاژ ویدیویی را برای سیستم عامل های دیگر ایجاد کنید.MO استفاده از MOJO روزانه به:- ایجاد داستان های شخصی سریع و آسان- از الگوهای خیره کننده داستان های فوری استفاده کنید- فیلم های داستان شخصی را با فونت های سفارشی ویرایش یا ایجاد کنیدOMOJO PROدسترسی به تمام ویژگی ها:- همه الگوها و سبک های متن را باز کنید- تغییر شکل به مربع ، چشم انداز یا نسبت تغذیه نمایش مشخصات عمومی- قلم ها و آرم های خود را اضافه کنید- داستان های تکراریالگوهای جدید و سبک های متن جدید هر ماه اضافه می شوند.فرصتی را برای از بین بردن دوستان ، خانواده و مخاطبان خود با محتوای داستانی شگفت انگیز از دست ندهید.Mojo را دریافت کنید - سازنده داستان نهایی به صورت رایگان!</description><category>محمد علی مسلمی</category><author>محمد علی مسلمی</author><pubDate>Wed, 14 Apr 2021 16:53:07 +0430</pubDate></item><item><title>چه روبیک هایی برای آموزش مناسب هستند؟</title><link>https://virgool.ir/@mammoslemi/چه-روبیک-هایی-برای-آموزش-مناسب-هستند-arphkjtx5paz</link><description>سلام ؛‌در این مطلب می خواهم به شما بگم چه روبیک هایی برای آموزش مناسب هستند . روبیک ۳ در ۳ روبیک ۳ در ۳ یک اسباب بازی فکری است که توسط یک مجسمه ساز مجارستانی به نام ارنی روبیک ساخته می شود . روبیک ۲ در ۲ روبیک ۲ در ۲ یکی از بهترین روبیک ها برای آموزش هست </description><category>محمد علی مسلمی</category><author>محمد علی مسلمی</author><pubDate>Wed, 14 Apr 2021 14:20:41 +0430</pubDate></item></channel></rss>