自动 jquery 样式表切换器

2024-02-06

我见过许多 css 切换器,它们放置一个按钮,允许用户更改样式以适合他们的口味。我正在寻找尚未找到的类似解决方案。

这是最接近的:http://net.tutsplus.com/demos/03_jQueryStyleSwitcher/demo/index.php# http://net.tutsplus.com/demos/03_jQueryStyleSwitcher/demo/index.php#

我希望我的页面每 x 秒从一个样式表淡出到下一个样式表,因此 css 每 x 秒就会完全更改。为了简单起见和一些漂亮的过渡,我想在 jquery 中完成它。再次强调,我希望这一切能够自动发生,无需点击任何按钮。有人看到可以做到这一点的代码吗?


您可以清除实际加载样式表的代码,并通过 setInterval 调用而不是单击按钮来触发它。您需要提供样式表的 url。这可以存储在 JavaScript 数组中,您可以在间隔计时器触发的函数中简单地循环遍历数组元素(或随机选择一个元素)。然后,您可以提高索引(mod 数组大小)以获得下一个要显示的样式。

var styles = [ '/example.com/css/style1.css', '/example.com/css/style2.css' ];
var currentStyle = 0;

setInterval( function() {
       currentStyle = (currentStyle + 1) % styles.length;
       loadStylesheet( currentStyle );
}, 5000 );

Update:我今天花了一些时间将示例转换为适合我的选择插件。你可以在我的博客上找到代码,http://farm-fresh-code.blogspot.com/2009/08/jquery-theme-manager-plugin.html http://farm-fresh-code.blogspot.com/2009/08/jquery-theme-manager-plugin.html。以下是我可能会如何继续使用它。这适用于 theme1.css、theme2.css 等。即 url 处的样式:/example.com/styles/theme1.css,...

Script:

var currentTheme = 0;
var themes = $('.theme');
themes.retheme({
   baseUrl: '/example.com/styles',
   loadingImg: '/example.com/images/image.gif'
});

setInterval( function() {
    currentTheme = (currentTheme + 1) % themes.length;
    themes.eq(currentTheme).trigger('click');
});

Html:

<input type='hidden' class='theme' value='theme1' />
<input type='hidden' class='theme' value='theme2' />
<input type='hidden' class='theme' value='theme3' />

Demo:

使用选择和链接的代码演示可以在以下位置找到:http://myweb.uiowa.edu/timv/retheme-demo http://myweb.uiowa.edu/timv/retheme-demo.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

自动 jquery 样式表切换器 的相关文章

随机推荐

  • 如何在 Mercurial 上 git reset --hard HEAD?

    我是一名 Git 用户 正在尝试使用 Mercurial 事情是这样的 我做了一个hg backout在我想恢复的变更集上 这创建了一个新头 因此 hg 指示我合并 我认为回到 默认 合并后 它告诉我我仍然必须提交 然后我注意到在解决合并中
  • Bash 脚本 - 变量内容作为命令运行

    我有一个 Perl 脚本 它给我一个定义的随机数列表 这些随机数对应于文件的行 接下来我想使用从文件中提取这些行sed bin bash count cat last queries txt wc l var perl test pl te
  • 如何通过拖动顶部的 div 来调整其大小?

    我想在拖动两个 div 之间的部分时调整 div 的大小 在搜索中我发现this http jsfiddle net gaby Bek9L 1779 但我不知道如何使这个水平而不是可用的垂直拖动 我的 div 看起来像 div div di
  • Install4j:有没有办法用包含占位符的文本覆盖欢迎消息?

    我需要覆盖install4j欢迎消息 其中包含我需要在运行时解析的占位符文本 将从属性文件中读取替换值 welcomeLabel3 Text 0 another text 1 无法向系统消息添加占位符 您必须指定整个消息 但是 您可以使用安
  • 如何从 javascript 文件(而不是 vue 组件)获取 vuex 状态

    我正在使用 vuex 2 1 1 并让事情在 vue 单文件组件中工作 然而 为了避免 vue 单文件组件中出现太多问题 我将一些函数移至utils js我将其导入到 vue 文件中的模块 在这个utils js我想阅读 vuex 状态 我
  • 初学者:AVR C++ Atmel Studio 6

    我在确定我可以访问哪些库时遇到问题 我知道我可以使用 Atmel Studio 6 IDE 用 C 对微控制器 Atmega328p 进行编程 但是 我无法弄清楚我可以访问哪些库的记录在哪里 例如 我可以使用 STL 例如向量 双端队列 吗
  • Google Maps API V3 -> 利用 MarkerCluster 但簇本身是否特定于绘制的多边形/区域?

    好吧 让我以我已经创建了很多谷歌地图的事实作为这个问题的序言 但它们是严格的标记和表示路线的折线以及一些处理程序交互 现在我希望基本上显示一张世界地图 主要是北美 我想用我拥有的一些纬度 经度将这片大陆分成我预定义的区域 使用这些区域 我想
  • CSS 面包屑箭头指向左侧

    我发现这个 css 面包屑指向右侧 我想指向左侧 相信我 我一遍又一遍地尝试 但没有成功 请有人告诉我该怎么做 div span display inline block position relative background 88b7d
  • 改造 - 更改 BaseUrl

    我有一个场景 我必须使用相同的基本 URL 调用 API 例如www myAPI com但以不同的baseUrl 我有一个 Retrofit 2 的实例 它是通过Builder return new Retrofit Builder bas
  • 将 UL 在 DIV 内垂直居中

    我有以下内容 div style background Red height 100px ul li a href Home a li ul div 我想将 ul 垂直居中在 div 中 但我不知道如何 小提琴演示 http jsfiddl
  • 如何在C++03中用sprintf正确替换sprintf_s?

    sprintf s是该函数的 Microsoft 实现sprintf他们修补了一个缺陷 添加了一个参数来获取函数限制写入的边界值 等效的引入C 11 snprintf 但在这里 我们谈论的是C 03 syntax 签名 count char
  • 为什么 Unity 会忽略非静态公共字段的初始化值?

    我在用着InvokeRepeating http docs unity3d com ScriptReference MonoBehaviour InvokeRepeating html调用游戏中的方法 我打电话InvokeRepeating
  • 在Featuretools中计算多个训练窗口的特征

    我有一张包含客户和交易的表 有没有办法获取过去 3 6 9 12 个月过滤的功能 我想自动生成功能 过去 3 个月的跨性别者数量 过去 12 个月内跨性别者数量 过去 3 个月的平均跨性别者 过去 12 个月的平均跨性别者 我尝试过使用tr
  • Kafka重启时如何让Kafka Source重新连接

    我创建一个Source使用 Reactive Kafka 的消费者记录如下 val settings ConsumerSettings system keyDeserializer valueDeserializer withBootstr
  • MYSQL:转换时间戳 --> 时间

    我有这个 MYSQL 表 ID TIMESTAMP TIME 1 2010 05 29 01 17 35 1 2010 05 29 01 23 42 等等 现在我需要将 TIMESTAMP 值复制到 TIME 行中 新的 TIME 行是通过
  • Android + Google 一键刷新令牌?

    每当我使用 Android 应用程序登录时谷歌一键 我收到一个TOKEN ID有效期约为一个小时 我应该如何获得刷新令牌以避免在该 TOKEN 时每小时登录expires 我查了官方文档 但没有关于刷新令牌的内容 这是否意味着每次发生这种情
  • 如何修复在python中接收不到kafka消息但在shell中接收到相同消息的问题?

    我想消费来自 kafka 主题的消息 我正在使用 debezium 它记录 mongodb 更改并将它们放入 kafka 队列中 我可以使用 python 代码连接到 kafka 列出 kafka 主题 虽然 当我想使用消息时 它都是空白的
  • 如何从 Typescript 中的函数获取参数类型[重复]

    这个问题在这里已经有答案了 我可能错过了文档中的某些内容 但我无法在打字稿中找到任何方法来获取函数中参数的类型 也就是说 我有一个函数 function test a string b number console log a consol
  • ORACLE IIF 声明

    我在编写 IIF 语句 表和下面给出的语句时遇到错误 陈述 SELECT IIF EMP ID 1 True False from Employee Table CREATE TABLE SCOTT EMPLOYEE EMP ID INTE
  • 自动 jquery 样式表切换器

    我见过许多 css 切换器 它们放置一个按钮 允许用户更改样式以适合他们的口味 我正在寻找尚未找到的类似解决方案 这是最接近的 http net tutsplus com demos 03 jQueryStyleSwitcher demo