精挑细选 8款HTML5/jQuery应用助网站走向高臻分外

于WEB3.0的秋,我们的网站不仅要落实实用价值,更如吗用户计划突出之用户体验。jQuery是一个是的JS框架,结合当前流行的HTML5技巧,我们得以用团结的网站脱胎换骨,立马走向高及生,至少在前者页面上。

怎么被程序自动更新

1、HTML5套Chrome样式控制滑杆动画

随着浏览器技术的升华,滑杆控制器在网页上使越来越广泛。前天一旦享用同悠悠HTML5的滑杆控制器,这一个滑杆动画是放Chrome样式的,不仅外观相当好,而且于数量初叶化的上还含滑动动画特效,大家好拿此插件应用在数码更新、投票等类别中错过。

图片 1

在线演示 
      源码下载

 

2、HTML5 SVG Tab滑块菜单 相当很的Tab菜单

事先大家享受过很多HTML5/CSS3菜谱,应该说大部分都还较实用华丽,前几日我们设来分享此外一种植样式的HTML5菜就——HTML5
Tab菜单。这款Tab菜单是采取HTML5和SVG实现的,Tab菜单的外观很美,而且Tab切换为生便利。

图片 2

在线演示 
      源码下载

       
自动更新的软件的意在让客户无以以追寻最新软件花费时间。也无用失去到开发商的网站及搜索。客户端的软件自行会于程序启动前查找服务器上最新的本。和友爱时软件之版比较,倘使服务器的凡时版本。客户端则开展机动下载、解压、安装。当然矣下载是若发出网的,并且用户可依照提醒去完操作。再也不用吧寻找不交最新版本的软件而喉咙疼。下边是本人的横思路,已经落了贯彻:

3、jquery视差滑块幻灯特效

坏很的同样款jQuery全屏主旨图插件,图很抖。

图片 3

在线演示      
 源码下载

       1、 
写一个webservice,提供一个取得服务器xml中本的数码的办法。(也可用其他文件格式,
此处举例XML)

4、HTML5如从文字爆炸重组动画特效

HTML5得以将文字效果做得杀大,就像从前分享的HTML5/CSS3发光文字HTML5/CSS3亲笔投影特效即杀灿烂。明日大家而享用同缓缓基于HTML5技之亲笔像素爆炸重组动画特效,大家好在输入框中指定任意文字,点击确定按钮后,就会拿原本的契爆炸散去,新的契以像素点的花样做起来,看起非常棒。

图片 4

在线演示 
   
  源码下载

       2、 
在WinForm应用程序启动之时段,首先访问webservice获取服务器的xml中之本子号,然后抱客户端的xml中的版本号。将鲜独版本号相比较,若服务器中之版号特别,则提示指示可以在线更新应用程序。

5、HTML5/CSS3过杀主题图特效 带前后翻页按钮

今只要享受的顿时款HTML5/CSS3要点图插件切换效果相比较简单,不过外观与功力也坏劲。该CSS3问题图于切换图片时,图片以淡入淡出的法子缩短消失并体现下一致摆图纸。主题图插件还拥有一致效好大方的前后翻页按钮,是同缓大实用HTML5/CSS3大旨图应用。

图片 5

在线演示 
   
  源码下载

       3、 
然后客户端自动下充斥网络直达之RAR压缩包及本机的指定地点,举行机动清除压缩。解压缩了后,用经过打开所解压过的exe文件举行软件设置。同时关闭客户端软件所在的经过。

6、HTML5+CSS3贯彻登记登录窗体

图片 6

在线演示      
 源码下载

  一   web项目被之代码

7、HTML5/CSS3打定义下拉框 3D卡片折叠动画

在此以前我们享受过一样缓缓CSS3拉动多少图标下拉菜单,它重多的凡同样款菜单,可是今假诺享用的同一舒缓CSS3由定义下拉框取代了传统的Select样式,用非等同的风格来给select更加美妙。这款CSS3产拉绳还有3D立体的卡片折叠动画效果,非凡好。

图片 7

在线演示 
   
  源码下载

     
 首先自己被我们先出示下自家之web项目中的webservice的代码,这之中跟简单,只出一个法。项目要发布到IIS下面。

8、HTML5/CSS3淡入淡出滑块大旨图 分外清新

俺们都享受了几慢性简单的CSS3/jQuery主题图插件,像HTML5组合jQuery实现图片滑块特效CSS3/jQuery全屏立体主题图抵,大家可到焦点图栏目下寻找。后天要分享的当即款问题图切换时有淡如淡出的动画效果,是运HTML5和CSS3落实。

图片 8

在线演示 
      源码下载

上述就是8款HTML5/jQuery应用,欢迎收藏分享,转载请声明原文。

本文由html5tricks收集整理,转载请务必保留原文链接
http://www.html5tricks.com/8-html5-jquery-app-website.html

     1.1 webservice中之代码

          

图片 9图片 10

图片 11😉

 [STAThread]

        static void Main()

        {

            Application.EnableVisualStyles();

            Application.SetCompatibleTextRenderingDefault(false);

            LoadMath();

        }

        private static void LoadMath()

        {

            //服务器上的版本号

            string NewEdition = string.Empty;

            //应用程序中的版本号

            string OldEdition = string.Empty;

            try

            {

                //获取webservice上的版本号

                myService.WebServiceUpdateSoapClient c = new myService.WebServiceUpdateSoapClient();

                NewEdition = c.GetEdition("clkj_ws");

            }

            catch (Exception ex)

            {

                MessageBox.Show(ex.Message);

            }

            try

            {

                //获取系统中xml里面存储的版本号

                XDocument document = XDocument.Load("XMLEdition.xml");

                XElement element = document.XPathSelectElement("Content/Project/Edition");

                if (element != null)

                {

                    OldEdition = element.Value.ToString();

                }

            }

            catch (Exception exx)

            {

                MessageBox.Show(exx.Message);

            }

            double newE = double.Parse(NewEdition);

            double oldE = double.Parse(OldEdition);

            //比较两个版本号,判断应用程序是否要更新

            if (newE > oldE)

            {



                //更新程序¨°

                DialogResult dr = MessageBox.Show("发现新的版本是否要更新该软件", "系统提示?", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);

                if (dr == DialogResult.OK)

                {

                    //打开下载窗口

                    Application.Run(new DownUpdate ());

                }

                else

                {

                    //若用户取消,打开初始界面

                    Application.Run(new Login());

                }

            }

        }

图片 12😉

View
Code

 

  1.2 xml挨之代码

      

<?xml version=”1.0″ encoding=”utf-8″ ?>

<Content>

  <Project id=”p1″>

    <Name>test</Name>

    <Edition>2.0</Edition>

  </Project>

</Content>  

第二   WinForm项目受到的代码

     
Web项目标代码就唯有点的一些,重点的尚是以WinForm中。在WinForm中首先要补加web引用,将上述的webservice访问地址复制过来下。上面我一样步一步来啊我们解析吧。

   第一步:

     2.1 xml境遇之代码

   
客户端的代码和劳务器断的xml代码大致相同,不同的单所以Edition元素里面的价值。

    <?xml version=”1.0″ encoding=”utf-8″ ?>

      <Content>

        <Project id=”p1“>

          <Name>test</Name>

          <Edition>1.0</Edition>

         </Project>

      </Content>

2.2 Program.cs代码(设置于始页的代码)

每当Program.cs(WinForm中装置由始页的地点)这一个类似吃补充加代码

 

图片 13😉

 [STAThread]

        static void Main()

        {

            Application.EnableVisualStyles();

            Application.SetCompatibleTextRenderingDefault(false);

            LoadMath();

        }

        private static void LoadMath()

        {

            //服务器上的版本号

            string NewEdition = string.Empty;

            //应用程序中的版本号

            string OldEdition = string.Empty;

            try

            {

                //获取webservice上的版本号

                myService.WebServiceUpdateSoapClient c = new myService.WebServiceUpdateSoapClient();

                NewEdition = c.GetEdition("clkj_ws");

            }

            catch (Exception ex)

            {

                MessageBox.Show(ex.Message);

            }

            try

            {

                //获取系统中xml里面存储的版本号

                XDocument document = XDocument.Load("XMLEdition.xml");

                XElement element = document.XPathSelectElement("Content/Project/Edition");

                if (element != null)

                {

                    OldEdition = element.Value.ToString();

                }

            }

            catch (Exception exx)

            {

                MessageBox.Show(exx.Message);

            }

            double newE = double.Parse(NewEdition);

            double oldE = double.Parse(OldEdition);

            //比较两个版本号,判断应用程序是否要更新

            if (newE > oldE)

            {



                //更新程序¨°

                DialogResult dr = MessageBox.Show("发现新的版本是否要更新该软件", "系统提示?", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);

                if (dr == DialogResult.OK)

                {

                    //打开下载窗口

                    Application.Run(new DownUpdate ());

                }

                else

                {

                    //若用户取消,打开初始界面

                    Application.Run(new Login());

                }

            }

        }

图片 14😉

 

    2.3 Main.cs(登录后的主界面)的代码

           那个好简单,没有实际意义

    2.4 DownUpdate.cs(更新页面)的代码

      界面突显如下图

                  图片 15

自动更新代码如下(其中更新按钮的name为btnDown,安装按钮的name为btnInstall):

  

图片 16图片 17

图片 18😉

//debug目录,用于存放压缩文件t
        string path = Application.StartupPath;
        public DownExe()
        {
            InitializeComponent();
        }

        private void DownExe_Load(object sender, EventArgs e)
        {
            btnInstall.Enabled = false;
        }

        //下载文件、自动解压缩文件
        private void btnDown_Click(object sender, EventArgs e)
        {
            //自动下载压缩包,并且解压,最后关闭当前进程,进行安装
            try
            {
                //设置进度条
                List<int> resultList = new List<int>();
                for (int i = 0; i < 100; i++)
                {
                    resultList.Add(i);
                }

                //设置进度条的最大值和最小值
                this.progressBar1.Maximum = resultList.Count;
                this.progressBar1.Minimum = 0;

                foreach (int item in resultList)
                {
                    //下载压缩包
                    System.Net.WebClient client = new System.Net.WebClient();
                    client.DownloadFile(@"http://192.168.1.120/File/setup.rar", path + @"setup.rar");
                    this.progressBar1.Value++;
                }
            }
            catch
            {
                MessageBox.Show("当前没有网络或者文件地址不正确");
            }

            if (!Exists())
            {
                MessageBox.Show("不支持RAR解压缩");
                return;
            }
            //解a压1
            try
            {
                unCompressRAR(path + "\\setup", path, "setup.rar", false);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            btnInstall.Enabled = true;
            btnDown.Enabled = false;
        }

        //打开下载好的exe文件,并且关闭当前客户端所在的进程
        private void btnInstall_Click(object sender, EventArgs e)
        {
            if (File.Exists(path + @"\setup\cboxbeta2.0.0.7.exe"))
            {
                //打开下载好的exe文件
                Process.Start(path + @"\setup\cboxbeta2.0.0.7.exe");
                //关闭当前进程
                Process[] proce = Process.GetProcesses();
                foreach (Process p in proce)
                {
                    //当前运行软件的进程名字
                    if (p.ProcessName == "TestAutoUpdate.vshost")
                    {
                        p.Kill();
                        break;
                    }
                }
            }
        }

        /// <summary>
        /// 解压缩文件t
        /// </summary>
        /// <param name="unRarPatch">解压缩后的文件所要存放的路径?</param>
        /// <param name="rarPatch">rar文件所在的路径</param>
        /// <param name="rarName">rar文件名</param>
        /// <param name="deleteFlag"></param>
        /// <returns></returns>
        public static string unCompressRAR(string unRarPatch, string rarPatch, string rarName, bool deleteFlag)
        {
            try
            {

                RegistryKey key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\WinRAR.exe");
                string str = key.GetValue("").ToString();
                key.Close();
                if (!System.IO.Directory.Exists(unRarPatch))
                {
                    System.IO.Directory.CreateDirectory(unRarPatch);
                }
                string str2 = "x \"" + rarName + "\" \"" + unRarPatch+"\""+" -y";
                ProcessStartInfo info = new ProcessStartInfo();
                info.FileName = str;
                info.Arguments = str2;
                info.WindowStyle = ProcessWindowStyle.Hidden;
                info.WorkingDirectory = rarPatch;
                Process process = new Process();
                process.StartInfo = info;
                process.Start();
                process.WaitForExit();
                process.Close();
                if (deleteFlag && System.IO.File.Exists(rarPatch + @"\" + rarName))
                {
                    System.IO.File.Delete(rarPatch + @"\" + rarName);
                }
            }
            catch (Exception exception)
            {
                throw exception;
            }
            return unRarPatch;
        }

        /// <summary>
        /// 判读是否支持RAR自动解压缩
        /// </summary>
        /// <returns></returns>
        public static bool Exists()
        {
            return !string.IsNullOrEmpty(Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\WinRAR.exe").GetValue("").ToString());
        }

图片 19😉