• H5拖拽和canvas、存储


    1、拖拽三个方法:

      首先需要设置元素:dragable = true;
    
      开始拖拽:
      ondragstar="start(event)";
    
     function start(event){
            event.dataTransfer.setData('a',event.target.id) 
      }   a存放id。
    
      拖拽中
      ondrop="drop(event)";
      function drop (event){
         event.preventDefault();
         var data =  event.dataTransfer.getData('a');
         document.getElementById('xx').appendChild(document.getElementById(data));    获取元素并将拖拽的东西加入到元素中去
      }
    
      结束拖拽
      ondragover="over(over)";
      function over (event){
            event.preventDefault();
      }
    

    2、canvas

       三部曲:1、设置宽高边框 2、获取元素、告诉浏览器用什么方式选   var ctx = c.getContext('2d'); 3、画图
      
      1、画矩形
      ctx.fillStyle='red';  
      ctx.fillRect(300,300,150,50); x,y,w,h
      
      2、画直线
       ctx.moveTo(x1,y1);
       ctx.lineTo(x2.y2);
       ctx.stroke();
    
      3、画圆
      ctx.beginPath();
      ctx.arc(x,y,r,开始位置,结束位置,方向)
      ctx.stroke();
      ctx.closePath();
    

      4、画文本
      ctx.font = '30px Arial';
      ctx.fillText('HELLO',x,y);
    
      5、渐变色
            1、线条渐变  createLinearGradient(x1,y1,x2,y2);
            2、径向/圆渐变 createRadialGradient(x1,y1,r1,x2,y2,r2)
      
      var grad = ctx.createRadialGradient(300,300,100,300,300,180);
      grad.addColorStop('0','yellow');
      grad.addColorStop('0.3','blue');
      grad.addColorStop('0.6','orange');
      grad.addColorStop('1','red');
      ctx.fillStyle = grad;
      ctx.fill();
      ctx.stroke();
      
    
      6、画八卦
    

    3、存储

      1、localStorage 
            特点:永久存储,除非自己手动删除
      2、sessionStorage
            特点:不会永久保存,关闭浏览器数据就会消失。
      方法:保存数据:localStorage.settItem(key,value);
            读取数据:localStorage.getItem(key);
            删除单个数据:localStorage.removeItem(key);
            删除所有数据:localStorage.clear();
            得到某个索引的key:localstorage.key(index);
  • 相关阅读:
    配置伪静态的好处
    RewriteCond和13个mod_rewrite应用举例Apache伪静态
    什么是伪静态?伪静态有何作用?
    推荐16个下载超酷脚本的热门网站
    thinkphp 表单自动验证功能
    窗体界面设计03
    ExtJs双折线图
    课程设计之"网络考试系统"(php、Extjs)
    布局元素和用户控件设计Silverlight网站02
    Silverlight的皮肤转换和datagrid数据显示
  • 原文地址:https://www.cnblogs.com/qianqiang0703/p/13526076.html
Copyright © 2020-2023  润新知