`
pcajax
  • 浏览: 2163514 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JS代码实例:实现随机加载不同的CSS样式

阅读更多

如果让网页浏览者每次打开页面都有新的感觉,可以通过替换css样式来处理。下面来介绍一下。

随机载入CSS样式的JS效果实际上很好实现,本文的代码如下,具体思路是用一个默认的CSS样式:default.css。另外再用三个其他名称 的CSS:skin1.css,skin2.css,skin3.css。当然你可以用更多的样式表,随后在载入时进行随机替换,因为最先载入的 default.css样式是直接写在页面上,而JS随机载入的后面CSS文件会覆盖之前的CSS,只要CSS中的元素名称相同即可。

var Init = {
//样式表文件目录路径
baseSkinUrl : "/blog/css/skin/",
//样式表文件名称列表
styles : ["default", "skin1", "skin2", "skin3"],
//样式cookie的key值
cookieKey : "css9_blog_random_css",
//定义方法,获取min至max间的随机数,包含min及max
getRandomNum : function(min, max){
return min + Math.floor(Math.random() * (max - min + 1));
},
//定义方法,获取cookie值
getCookie : function(name) {
var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
if (arr != null) {
return unescape(arr[2]);
} <script language="JavaScript" src="http://book.book560.com/ads/ads728x15.js" type="text/javascript"></script>
return null;
},
//定义方法,设置cookie值
setCookie : function(sName,sValue,objHours,sPath,sDomain,bSecure){
var sCookie = sName + "=" + encodeURIComponent(sValue);
if (objHours) {
var date = new Date();
var ms = objHours * 3600 * 1000;
date.setTime(date.getTime() + ms);
sCookie += ";expires=" + date.toGMTString();
}
if (sPath) {
sCookie += ";path=" + sPath;
}
if (sDomain) {
sCookie += ";domain=" + sDomain;
}
if (bSecure) {
sCookie += ";secure";
}
document.cookie=sCookie;
},
//定义方法,通过获取随机数随机加载CSS
loadCSS : function(){
var length = this.styles.length,
random = this.getRandomNum(0, length-1),
cookieStyle = this.getCookie(this.cookieKey),
currentStyle = "default";
//如果当前随机取到的样式与cookie中样式相同,则重新计算随机数
while(this.styles[random] == cookieStyle)
{ <script language="JavaScript" src="http://book.book560.com/ads/ads728x15.js" type="text/javascript"></script>
random = this.getRandomNum(0, length-1)
}
currentStyle = this.styles[random];
//将新样式存入cookie,cookie有效时间为24小时
this.setCookie(this.cookieKey, currentStyle, 24, "/", "websbook.com", false);
//若样式名称不为"default"默认样式,则向<head />标签中写入定制样式
if(currentStyle != "default")
{
document.write('<link rel="stylesheet" type="text/css"
href="' + this.baseSkinUrl + this.styles[random] + '.css" />');
}
}
}
Init.loadCSS();

分享到:
评论

相关推荐

    CSS实现Jquery随机头像

    "CSS实现Jquery随机头像"这个主题就是关于如何结合CSS样式语言和JavaScript库Jquery来创建一个动态显示不同头像的机制。这个过程涉及到前端开发中的几个关键知识点,包括CSS的选择器、样式设置、JavaScript的基本...

    解决ie9、ie10本地css加载不上的解决方法实例

    Internet Explorer(IE)作为曾经的主流浏览器,尤其在IE9和IE10版本上,开发者常常会遇到CSS(层叠样式表)加载不上的问题。这主要是由于IE9和IE10对某些CSS特性支持不足以及对文件加载机制的差异导致的。本篇将...

    精美 JS 图片切换实例代码(韩国网站).zip

    【标题】"精美 JS 图片切换实例代码(韩国网站)"是一个关于前端开发的资源,它包含了一组JavaScript代码,用于实现动态的图片切换效果。这种效果常见于网站的轮播图、幻灯片展示或者产品展示区域,可以提升用户体验,...

    Javascript随机标签云代码实例_.docx

    在本示例中,我们看到一个使用JavaScript实现的随机标签云代码实例,它主要用于创建一个美观且动态的标签展示效果,使用户可以更加生动地浏览和点击不同的标签。 首先,我们看到HTML结构部分,有一个id为"wrap"的...

    下雪效果js,加了这个js网站会有下雪效果。实例:http://huhang2004.d23684.92kweb.com

    本文将详细解析如何利用JavaScript实现这样的效果,以标题和描述中提到的"下雪效果js"为例。 首先,JavaScript是一种广泛应用于Web开发的编程语言,它允许我们在用户的浏览器端动态修改网页内容,创建交互式用户...

    纯css样式实现的柱状图特效源码.zip

    此外,这个标签也可能是为了提醒潜在用户,尽管这个实例是CSS实现的,但了解基本的JavaScript知识对于理解和修改代码仍然有帮助。 【压缩包子文件的文件名称列表】: 1. "使用须知.txt" - 这个文件通常会包含如何...

    纯CSS实现交互式注册表单代码.zip

    【标签】"js"可能是一个误解,因为描述中明确指出是纯CSS实现,但有可能在实际应用中,为了实现更复杂的功能,如表单验证、数据提交等,可能需要与JavaScript结合使用。然而,这个项目主要关注的是如何仅通过CSS来...

    纯CSS生成的折线图效果(无js).zip

    【标题】"纯CSS生成的折线图效果(无js)" 涉及的主要知识点是CSS(层叠样式表)的高级用法,尤其是利用CSS实现动态视觉效果,如图表的绘制。在JavaScript广泛用于创建交互式网页的时代,纯CSS实现的折线图是一种巧妙...

    《JavaScript实例精通》[源代码]

    示例描述:JavaScript结合文字实现特殊页面。 9_1.htm 逐隐逐现的文字特效。 9_2.htm 超酷的文字特效。 9_3.htm 阴影文字的特殊效果。 9_4.htm 彩色文字的特殊效果。 9_5.htm 升降文字的特殊效果。 ...

    jQuery+CSS3发光气泡上升动画特效.zip

    - `keyframes`:CSS3的关键帧动画,定义了动画从开始到结束的状态变化。在这里,它可能包含气泡的透明度、大小、颜色等变化,使其在上升过程中呈现发光效果。 - `animation`:将定义好的关键帧应用到元素上,包括...

    【JavaScript源代码】js实现验证码案例.docx

    【JavaScript 源代码】js 实现验证码案例 在网页开发中,验证码是常见的安全机制,用于防止自动机器人和恶意用户。本实例将探讨如何使用 JavaScript 和 HTML5 的 Canvas API 来创建一个简单的图形验证码。以下是你...

    JavaScript精彩网页特效实例精粹

    这些特效可以通过操作DOM(文档对象模型)元素的属性和CSS样式实现。 2. **图片特效**:JavaScript可以实现图片的动画效果,如轮播图、淡入淡出、图片缩放、滑动门等。通过动态修改图片的CSS属性,或者利用定时器和...

    程序天下:JavaScript实例自学手册

    8.2 不用CSS实现链接样式的变化 8.3 让链接没有下划线 8.4 去掉超链接点击时的框 8.5 显示页面中所有链接 8.6 一个链接打开两个地址 8.7 为链接提供下拉菜单 8.8 按钮链接 8.9 弹出鼠标所指的链接地址 8.10 链接的...

    js+css3鼠标滑过图片随机切换展示效果.zip

    在本项目中,“js+css3鼠标滑过图片...总的来说,这个项目综合运用了JavaScript和CSS3的核心特性,通过简单的代码实现了丰富的交互效果。对于初学者,这是一个很好的学习实例,有助于理解动态效果的实现原理和技巧。

    JavaScript源代码大全

    "JavaScript源代码大全"这个资源提供了丰富的JS实例,帮助学习者深入理解和掌握JavaScript的实际运用。 在描述中提到的几个特效类别,都是JavaScript在网页动态效果中的常见应用场景: 1. **文字特效**:...

    瀑布流实例 附素材图片

    6. **随机加载图片**:在描述中提到实例模仿了有数据的样式,滚动会随机加载图片,这可能涉及到JavaScript的随机数生成和数据处理,以模拟真实数据加载的不确定性。 7. **数据库连接**:虽然这个实例可能已经包含了...

    原生js随机位置出现笑脸图片代码.zip

    这个"原生js随机位置出现笑脸图片代码"就是一个很好的实例,它利用JavaScript(JS)的原生功能实现了一个功能,即在页面上随机显示笑脸图片。这个功能通常被用于增加页面的趣味性和吸引力,比如作为欢迎界面或者游戏...

    纯css3炫酷加载loading动画特效源码 5种.zip

    5. **3D加载**:CSS3还提供了3D转换功能,可以创建出立体感强烈的加载动画。例如,一个立方体翻转或旋转,显示出加载状态。 总之,通过熟练掌握CSS3的动画特性,开发者可以创建出各种各样的加载动画,提升用户界面...

    JS+CSS3实现散落红包雨动画特效源码.zip

    在本资源中,"JS+CSS3实现散落红包雨动画特效源码.zip" 提供了一个使用JavaScript(JS)和CSS3技术制作的散落红包雨动画效果的完整代码库。这种视觉效果常用于节日庆祝或线上活动,为网站增添互动性和趣味性。下面将...

    jquery实现随机将颜色填充到div中.rar

    随机颜色可以通过生成十六进制颜色代码实现,代码可能如下: ```javascript $(document).ready(function() { function getRandomColor() { var letters = '0123456789ABCDEF'; var color = '#'; for (var i = 0...

Global site tag (gtag.js) - Google Analytics