jquery ui动态切换主题的一种实现方式

这两天看coreservlets上的jQuery教程,虽然比较老了,不过讲得还是不错。
最后一部分讲jQuery ui 主题切换,用他介绍的方法实现不了。于是自己修改了下,可以了。

代码如下:
html部分:
<fieldset class="ui-widget">
<legend>Changing Themes (Skins) at Run Time</legend>
<div class="ui-widget-content ui-corner-all"
     id="themes-div">
  <input type="radio" name="themes" value="black-tie"/>Black Tie
  <input type="radio" name="themes" value="blitzer"/>Blitzer
  <input type="radio" name="themes" value="le-frog"/>Le Frog
  <input type="radio" name="themes" value="smoothness"/>Black Tie<br/>
  <input type="radio" name="themes" value="start"/>Start
  <input type="radio" name="themes" value="trontastic"/>Trontastic
  <input type="radio" name="themes" value="ui-darkness"/>UI-Darkness
  <input type="radio" name="themes" value="my-theme"/>My Theme(downloaded)
  <input type="radio" name="themes" value="jquery-ui"/>UI Lightness (Default)
</div>
</fieldset> 

js部分:
var uiDemo = {}; // To avoid name conflicts  
uiDemo.switchToTheme = function(themeName) { 
     var $link = $("link[href$='jquery-ui.css']"); //获取link节点
    $link.attr( "href" , "./css/" +themeName+ "/jquery-ui.css" ); //改变link节点的href属性
};
uiDemo.switchToSelectedTheme = function() {
  var theme = $(this).val();
  uiDemo.switchToTheme(theme);
};
 
$( function () { 
     $( "#themes-div input" ).click(uiDemo.switchToSelectedTheme);
}); 


附他的实现方式:
uiDemo.switchToTheme =  function (themeName) {
    var  attributes = { 
    type: "text/css",
    rel: "stylesheet",
    href: "css/" + themeName + "/jquery-ui.css"
  };
  var styleSheetLink = $("<link>", attributes);
  $("head").append(styleSheetLink);
};

其他部分相同。






转载于:https://www.cnblogs.com/homer3000/p/4637835.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值