使用jQuery UI插件实现切换主题功能——经验小结

发布时间:2020-07-17 10:52:24 作者:飞鱼之恋
来源:网络 阅读:1487

最近为了美化页面,想在项目中加入主题切换的功能,网上查了好久,决定使用jQuery UI插件来实现,之所以要使用jQuery UI,是因为它自带了很多种主题包,只需下载引入即可使用,方便快捷。具体操作步骤如下:

1. 下载主题包

首先来看下jQuery UI提供的主题包:http://jqueryui.com/themeroller/

使用jQuery UI插件实现切换主题功能——经验小结

里面的主题各式各样,还可以自定义主题,挑选合适的主题包下载,这里选取前4个,

使用jQuery UI插件实现切换主题功能——经验小结

目前最新版本是1.12.1,这里选用1.10.4版本,个人感觉这个版本比较好用,下载完成后解压如下图:

使用jQuery UI插件实现切换主题功能——经验小结

使用jQuery UI插件实现切换主题功能——经验小结



对比四个压缩包中的内容,会发现除了css文件夹中的内容不同,其他内容均相同,这就是问题的切入点,在页面中可以通过点击事件更改css的引入路径来实现主题的切换。

2. 合并四个主题包中的css文件夹

将其他三个主题包中的ui-lightness,ui-darkness,smoothness文件夹放到base文件夹所在的css文件夹中,

使用jQuery UI插件实现切换主题功能——经验小结

打开index.html,现在的页面是这个样子的,

使用jQuery UI插件实现切换主题功能——经验小结

为了实现切换主题的功能,在页面上添加四个按钮对应切换四个主题,代码为:

          <button id="base">base</button>

          <button id="ui-lightness">ui-lightness</button>

<button id="ui-darkness">ui-darkness</button>

<button id="smoothness">smoothness</button>

按钮效果是这样的:

使用jQuery UI插件实现切换主题功能——经验小结


这时会发现这些按钮并没有被渲染成jQuery UI自带的效果,仔细观察index.html页面代码,

使用jQuery UI插件实现切换主题功能——经验小结

我们需要对按钮进行UI,添加以下代码:

$( "#base" ).button();

           $( "#ui-lightness" ).button();

           $( "#ui-darkness" ).button();

           $( "#smoothness" ).button();

此时再看效果就有了。

使用jQuery UI插件实现切换主题功能——经验小结

注:使用UI不同的标签都要对其进行UI化,否则是没有效果的,

使用jQuery UI插件实现切换主题功能——经验小结

可根据自己的需要对其进行操作。

 

3.利用点击事件切换主题

使用jQuery UI插件实现切换主题功能——经验小结

观察index.html页面代码发现,

<link href="css/base/jquery-ui-1.10.4.custom.css" rel="stylesheet">

现在的主题包引用的是base, 要想改为其他主题,就要修改它的路径href,为了便于选定,给<link>加上id

<link id=”ctrl-theme” href="css/base/jquery-ui-1.10.4.custom.css" rel="stylesheet">

接着使用js控制点击事件,

$("button").click(function(){

get_id = $(this).attr("id");//获取当前被点击按钮的id

new_href = "css/"+get_id+"/jquery-ui-1.10.4.custom.css";//形成新路径

$("#ctrl-theme").attr("href",new_href);//赋给<link>标签的href

});

此时功能已经实现了,点击不同的按钮将切换至不同的主题

使用jQuery UI插件实现切换主题功能——经验小结

使用jQuery UI插件实现切换主题功能——经验小结

使用jQuery UI插件实现切换主题功能——经验小结



4.最后将用户选择的主题信息存放到cookie,完成。

是不是很方便呢^。^


推荐阅读:
  1. jQuery介绍
  2. 【示例代码】Jquery仿WebQQ桌面程序特效~~附源码哦

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

ui jquery 数聚传媒

上一篇:Python库与模块有什么不一样

下一篇:JAVA maven项目如何使用钉钉SDK来获取token、用户

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》