<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[SWSHBON的博客]]></title><description><![CDATA[自己技术很low， 写点东西帮助记忆。分享给需要的人 ]]></description><link>https://blog.youkuaiyun.com/SWSHBON</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; SWSHBON]]></copyright><item><title><![CDATA[Canvas实现刮刮乐（附解析）]]></title><link>https://blog.youkuaiyun.com/SWSHBON/article/details/53184798</link><guid>https://blog.youkuaiyun.com/SWSHBON/article/details/53184798</guid><author>SWSHBON</author><pubDate>Wed, 16 Nov 2016 11:27:04 +0800</pubDate><description><![CDATA[其实有很多地方都会用到这种刮刮乐的效果 
 有两个想法 
     1.设置两个canvas 的不同的 z-index 来设置其前后 形成遮罩层的效果  后面的一个canvas 实现绘图功能  前面一个canvas实现清除刮奖涂层的功能  当然也可以用一个canvas 在你别清除了时候边绘制（那样会过于占用资源 而且自我觉得实现麻烦没有采用）  
     2.一个div用来显示图片或者文字  ca]]></description><category></category></item><item><title><![CDATA[Canvas 中 isPointInPath]]></title><link>https://blog.youkuaiyun.com/SWSHBON/article/details/52593186</link><guid>https://blog.youkuaiyun.com/SWSHBON/article/details/52593186</guid><author>SWSHBON</author><pubDate>Tue, 20 Sep 2016 10:07:07 +0800</pubDate><description><![CDATA[canvas 中的交互很多都可以用isPointInPath来完成 
isPointInPath   –就是一个检测你的点击或者触摸下是否在这个区域内。 
有人会说 很简单啊 在一个区域内  四个点的坐标就可以判断  数学方式不难的 
  这时候要是来一个月牙形 而且在月弯的空白处点击，我 想你也会感叹 真是扯犊子般的难过了。 
首先  大家都知道 canvas 是基于状态绘图的  就是先声明路径]]></description><category></category></item><item><title><![CDATA[HTML5 绘制简单圆形 loading. . . .]]></title><link>https://blog.youkuaiyun.com/SWSHBON/article/details/52238871</link><guid>https://blog.youkuaiyun.com/SWSHBON/article/details/52238871</guid><author>SWSHBON</author><pubDate>Thu, 18 Aug 2016 11:02:44 +0800</pubDate><description><![CDATA[现在有很多的 loading 组件  什么js 等等   闲来没事就写一个 H5的 loading  
<只是画圆  如果你想要图片 也是可以的 后文会给介绍> 
我们都知道 HTML 5里面的 canvas  是一个矩形  你可以做的事情有很多 只要在这个矩形里面就行 。 
原理： 在一个canvas 里面循环的去画弧  要想圆弧连贯就要控制每一次擦除和绘制的间隔  
            你要]]></description><category></category></item><item><title><![CDATA[wysiwyg 富文本编辑器(附带图片上传功能)]]></title><link>https://blog.youkuaiyun.com/SWSHBON/article/details/52184688</link><guid>https://blog.youkuaiyun.com/SWSHBON/article/details/52184688</guid><author>SWSHBON</author><pubDate>Thu, 11 Aug 2016 17:20:50 +0800</pubDate><description><![CDATA[其实文件在Github上面很多  下文也有地址哟 
但是下下来之后你会看到很多文件，这时候你想直接拿来就用吧  怎么办 看下文就可以了呗  
    前面的时候是用的Hbuilder做的 后面才用VS大法。 
Fist: 需要的文件  
font 文件夹下面的也是需要的哟 
 
Then: 引入文件<link href="bootstrap/css/bootstrap.css" rel="style]]></description><category></category></item><item><title><![CDATA[HTML5 _表单提交]]></title><link>https://blog.youkuaiyun.com/SWSHBON/article/details/52038396</link><guid>https://blog.youkuaiyun.com/SWSHBON/article/details/52038396</guid><author>SWSHBON</author><pubDate>Tue, 26 Jul 2016 18:25:08 +0800</pubDate><description><![CDATA[html5的确是大势所趋 现在就来说下html 5 
     <!DOCTYPE html> 
     当你看到你的页面标头是这样 证明是h5咯 ，以往的页面开头总是很长 现在简单多了<meta charset="UTF-8">这个是编码格式咯 或者是别的
这时候就说说 吧<form action="提交地址" method="get/post" onsubmit="return checked]]></description><category></category></item><item><title><![CDATA[js 正则验证]]></title><link>https://blog.youkuaiyun.com/SWSHBON/article/details/51840661</link><guid>https://blog.youkuaiyun.com/SWSHBON/article/details/51840661</guid><author>SWSHBON</author><pubDate>Wed, 06 Jul 2016 16:59:16 +0800</pubDate><description><![CDATA[之前一个同事让我写一句简单的输入判断 
要求  
1. 长度为 1-2 之间  
2. 必须为汉字 
3. 在点击之后判断 
之前自己想的是给出确切的提示  他说不用 只是用来游戏里面的命名还是什么了  刚来 人让练手就谢谢人家  写咯汉字=》 正则表达式吧  
长度=》 正则表达式吧  
 确定了编码方式 那就有汉字是3个字节 英文是1个字符  
  自己绕乐会 用do while 来计算长度]]></description><category></category></item><item><title><![CDATA[HTML5 Canvas中 瞎鼓捣]]></title><link>https://blog.youkuaiyun.com/SWSHBON/article/details/51733066</link><guid>https://blog.youkuaiyun.com/SWSHBON/article/details/51733066</guid><author>SWSHBON</author><pubDate>Wed, 22 Jun 2016 11:29:44 +0800</pubDate><description><![CDATA[自己准备些一个类似于守株待兔的一个玩意  
具体说来 就是 在canvas 的画布中  鼠标点击后画上一个圆形 然后就有随机的在画布上面出现小球来  如果随机圆和绘制圆的圆心距=2*R 则撞到了。 
其中的问题有：  
① 怎么获取鼠标点击的坐标点 
解决办法 ：用一个 包含canvas画布 而且将其宽度和高度设为一致的  同时调用div 的点击事件就可以获取到 此时canvas 中的坐标了 。<d]]></description><category></category></item><item><title><![CDATA[js小方法+Canvas 利用js 实现浏览器保存图片到本地]]></title><link>https://blog.youkuaiyun.com/SWSHBON/article/details/51605945</link><guid>https://blog.youkuaiyun.com/SWSHBON/article/details/51605945</guid><author>SWSHBON</author><pubDate>Tue, 07 Jun 2016 18:59:11 +0800</pubDate><description><![CDATA[很多时候会看到 ：<input type="button" id="btnsavaImg" value="保存图片到本地" onclick="Download()"/>     这都是固定好的，但是如果你有一天需要动态的去添加方法  或者是根据条件的去绑定点击事件下面的方法呢？需要调用js 的 元素.addEventListener(event, function,useCapture) 
even]]></description><category></category></item><item><title><![CDATA[Ecahrts 3.19 饼图 ajax+ashx+json]]></title><link>https://blog.youkuaiyun.com/SWSHBON/article/details/51434285</link><guid>https://blog.youkuaiyun.com/SWSHBON/article/details/51434285</guid><author>SWSHBON</author><pubDate>Tue, 17 May 2016 10:42:48 +0800</pubDate><description><![CDATA[自己是真low 现在把东西做出来了之后 觉得自己走了太多弯路  还是不会自己学习 没有自学能力，这一次还是收获很多的  毕竟是自己一个人啃下来的 中途也有问同事、朋友 但是都没有做过这个 ，谢谢他们给的提醒 。有时候他们的建议 让我知晓了写学习的方法吧 从源头下手，一切就会来的简单多了 。依旧是老样子  看Ecahrts官网    如需下载Echarts 文件 =》   文件下载接下来就会饼图的代码]]></description><category></category></item><item><title><![CDATA[Echarts 3.19 .net<ajax+json>绘制柱状图 非静态]]></title><link>https://blog.youkuaiyun.com/SWSHBON/article/details/51423896</link><guid>https://blog.youkuaiyun.com/SWSHBON/article/details/51423896</guid><author>SWSHBON</author><pubDate>Mon, 16 May 2016 11:46:54 +0800</pubDate><description><![CDATA[当你看到这篇文章的时候 说明 你已经又看过 Echarts官网 了 ，自己做这个的时候走了很多的弯路 说出来不怕你们笑话 
    1.想到是数组形式的  先在C#中做了行列转换 ，又用string做拼接。 
    2.看到别人的例子 差不多很多是前端做的 没有动态 静态页面 下载，一看是静态写死的 自己都想撞墙。 
    3.做转换的时候蒙住了，用某度查实例。。。。。。 
话不多说  
先前你]]></description><category></category></item><item><title><![CDATA[存储过程 Row_number]]></title><link>https://blog.youkuaiyun.com/SWSHBON/article/details/51354295</link><guid>https://blog.youkuaiyun.com/SWSHBON/article/details/51354295</guid><author>SWSHBON</author><pubDate>Mon, 09 May 2016 16:51:45 +0800</pubDate><description><![CDATA[自己之前一直是使用的通用的存储过程 ，也是封装好的只要传表名 然后 条件 等等 
    来到新环境 让自己写一个存储过程，  没办法 自己就需要写一个咯 之前写的比较多的是 按 top 来分页 现在公司要求是使用Row_number 当然 后者效率还是高一点 。至于索引什么的 暂时还没有用到 （有什么需求 现学也是可以的）其中也有 with(nolock) 但是会容易造成数据脏读。如果你有用到索引]]></description><category></category></item><item><title><![CDATA[MVC 导出excel]]></title><link>https://blog.youkuaiyun.com/SWSHBON/article/details/51321775</link><guid>https://blog.youkuaiyun.com/SWSHBON/article/details/51321775</guid><author>SWSHBON</author><pubDate>Thu, 05 May 2016 12:07:52 +0800</pubDate><description><![CDATA[大致的方式没有差异 都是在后台进行整合 DataTable =>foreach =>下载现在有两种下载方式1.利用MVC里面的 return File() 进行下载 （如果数据多久执行反馈会慢或者是卡死） public ActionResult ExploreExcel(string TimeBeg, string TimeEnd, int page = 1)
        {]]></description><category></category></item><item><title><![CDATA[jQuery编程基础精华（属性、表单过滤器，元素的each，表单选择器，子元素过滤器(*)，追加方法，节点，样式操作）]]></title><link>https://blog.youkuaiyun.com/SWSHBON/article/details/51279443</link><guid>https://blog.youkuaiyun.com/SWSHBON/article/details/51279443</guid><author>SWSHBON</author><pubDate>Fri, 29 Apr 2016 09:41:48 +0800</pubDate><description><![CDATA[属性、表单过滤器 
属性过滤选择器： 
$(“div[id]”)选取有id属性的 
("div[title=test]")选取title属性为“test”的<div>，jQuery中没有对getElementsByName进行封装，用("div[title=test]")选取title属性为“test”的<div>，jQuery中没有对getElementsByName进行封装，用(“input[n]]></description><category></category></item><item><title><![CDATA[js扩展（插件算不上 ）]]></title><link>https://blog.youkuaiyun.com/SWSHBON/article/details/51276537</link><guid>https://blog.youkuaiyun.com/SWSHBON/article/details/51276537</guid><author>SWSHBON</author><pubDate>Thu, 28 Apr 2016 17:57:31 +0800</pubDate><description><![CDATA[这些天看了下廖雪峰的js教程 学习了扩展方法 然后自己就脑残的写了一个 写完觉得智商是硬伤 越整越麻烦 ，贴出代码让小伙伴们指出可以改进的地方 以免越陷越远。 
 附上链接地址：廖雪峰  
本来自己的期许是做一个 检查非空的 判断 //这里是检查方法   
 function check() {
            var bool = $("#txtID").Checknull()["resu]]></description><category></category></item><item><title><![CDATA[HTML5 Canvas圆盘抽奖应用]]></title><link>https://blog.youkuaiyun.com/SWSHBON/article/details/51095371</link><guid>https://blog.youkuaiyun.com/SWSHBON/article/details/51095371</guid><author>SWSHBON</author><pubDate>Fri, 08 Apr 2016 12:02:49 +0800</pubDate><description><![CDATA[无意之间留意到这个网站：http://www.html5tricks.com  
在里面看到了一个转盘抽奖 觉得不错就把源码荡了下来 自己鼓捣了下 按自己的理解加了一点点东西 （我的资源里面也有上传）直接上代码 
主要需要修改的就是 main.js 里面的东西 也是呈现数据的关键部分$(document).ready(function () {
    //旋转角度
    var angles;]]></description><category></category></item><item><title><![CDATA[Jquery+ashx+json 绑定数据]]></title><link>https://blog.youkuaiyun.com/SWSHBON/article/details/49893787</link><guid>https://blog.youkuaiyun.com/SWSHBON/article/details/49893787</guid><author>SWSHBON</author><pubDate>Tue, 17 Nov 2015 21:46:09 +0800</pubDate><description><![CDATA[jquery 前台创建一个异步对象《后期会用javascript做异步》 function bind_ddldept() {
            $.ajax({
              url: "../Handle/Department.ashx",//向服务器请求的地址
               type: "get",//请求方式《post/get》]]></description><category></category></item><item><title><![CDATA[异步（ajax）配合一般处理程序 验证用户名]]></title><link>https://blog.youkuaiyun.com/SWSHBON/article/details/49387663</link><guid>https://blog.youkuaiyun.com/SWSHBON/article/details/49387663</guid><author>SWSHBON</author><pubDate>Sat, 24 Oct 2015 20:09:21 +0800</pubDate><description><![CDATA[本人小白 如有错误请指出 
ajax 早已大行其道，最基础的便是验证用户名。 
现在就用ajax 结合 .ashx 做一个用户名验证//页面部分   <script type="text/javascript">
    //可以用很多方法来触发 比如
        //  $(function(){
            //$("#btnuserName"). onbluer(functio]]></description><category></category></item><item><title><![CDATA[发送邮件]]></title><link>https://blog.youkuaiyun.com/SWSHBON/article/details/49330323</link><guid>https://blog.youkuaiyun.com/SWSHBON/article/details/49330323</guid><author>SWSHBON</author><pubDate>Thu, 22 Oct 2015 10:46:41 +0800</pubDate><description><![CDATA[public void SendMail(string title,string context,string emailaddress)
        {
            //发件人的密码及邮箱
            string password = "19930304";
            string SendEmail = "hy19930304@163.com";]]></description><category></category></item><item><title><![CDATA[获取repeater 中 checkbox 选中的值]]></title><link>https://blog.youkuaiyun.com/SWSHBON/article/details/49226941</link><guid>https://blog.youkuaiyun.com/SWSHBON/article/details/49226941</guid><author>SWSHBON</author><pubDate>Sun, 18 Oct 2015 12:24:57 +0800</pubDate><description><![CDATA[///  
        /// 获得repeater中 被选中的checkbox 对应的ID 
        ///  
        /// 控件名可以是repeater 也可以是gridview 
        ///  checkbox —要查找的checkbox 空间id 
        /// 隐藏的lable控件 
        ///  
          public]]></description><category></category></item><item><title><![CDATA[前台 JS 获取后台C#值]]></title><link>https://blog.youkuaiyun.com/SWSHBON/article/details/49226847</link><guid>https://blog.youkuaiyun.com/SWSHBON/article/details/49226847</guid><author>SWSHBON</author><pubDate>Sun, 18 Oct 2015 12:14:01 +0800</pubDate><description><![CDATA[//前台js 部门]]></description><category></category></item></channel></rss>