Рисование смайлика с использованием JavaScript и отображение в полупрозрачном div

0

Здесь я создал скрипт панорамирования для показа приветствия на моей домашней странице.

Я хочу показать semitransparent attractive div with welcome smiley. Он должен появиться в течение 15 секунд, а затем автоматически исчезнет.

Fiddle: Ссылка на Codepan

проблема:

  1. Стиль улыбки появляется в печальном выражении. Я изменил радиус и другие параметры, но не приветствует или улыбается смайлик

  2. Приветственное сообщение должно появиться рядом с смайликом. Сейчас он идет ниже smaily//clear: оба не помогают

  3. Весь div должен быть прозрачным, как цвет воды. Изменение и пробовать различные цвета не дают

  4. Весь div должен исчезнуть после 15 секунд загрузки страницы, но это происходит каждые 1 секунду.

     $( document ).ready(function() {
     $('#d1').fadeOut();
     $('#d1').val='';
    },150000);
    

Любая помощь приветствуется.

2 ответа

1
Лучший ответ

Вы можете сделать что-то подобное, смайлик с приветственным сообщением исчезнет через 15 секунд загрузки страницы

HTML

<div id="d1" style="height:100px; width:100px; background-color:white">
  <div id="mydiv" style="display:none">
    <table>
      <tr>
        <td>
          <canvas id="myDrawing" width="200" height="200" style="border:1px solid #EEE">
          </canvas> 
        </td>
        <td>
          <p style="position:absolute; background-color:rgba(255,0,255,0.5);; filter:alpha(opacity=50); opacity:.5; padding:5px">
           welcome to xyz.com! 
           Please review the site and give your valuable feedback.
         </p>
       </td>
      </tr>
  </table>
  </div>
</div>

JS

$( document ).ready(function() {
//var canvas = document.getElementById("myDrawing");
var a_canvas = document.getElementById("myDrawing");
var context = a_canvas.getContext("2d");
// Draw the face
context.fillStyle = "yellow";
context.beginPath();
context.arc(95, 85, 40, 0, 2*Math.PI);
context.closePath();
context.fill();
context.lineWidth = 2;
context.stroke();
context.fillStyle = "black";
// Draw the left eye
context.beginPath();
context.arc(75, 75, 5, 0, 2*Math.PI);
context.closePath();
context.fill();
// Draw the right eye
context.beginPath();
context.arc(114, 75, 5, 0, 2*Math.PI);
context.closePath();
context.fill();
// Draw the mouth
context.beginPath();
context.arc(95, 95, 17, Math.PI , 2*Math.PI,true);
context.closePath();
context.fill();
// Write "Hello, World!"
context.font = "20px Garamond";
context.fillText("welcome to xyz.com! ",15,175);
$( "#mydiv" ).fadeIn( 15000, function() {
$( "#myDrawing" ).fadeIn( 15000 );
});

}); 

Работа в стиле Fiddle

  • 0
    спасибо, подскажите, пожалуйста, как показать приветственное сообщение рядом с улыбкой справа
  • 0
    @Karimkhan Я не понял тебя, beside the smile on right hand side
Показать ещё 3 комментария
1

Используйте Javascript.setInterval() для этого:

$( document ).ready(function() {
  window.setInterval(function(){
     $( "#d1" ).fadeOut( "slow", function() {
       //Do things when Animation is complete.
      }); 
  },15000);
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню