Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
自动jquery样式表切换器_Jquery_Css_Stylesheet - Fatal编程技术网

自动jquery样式表切换器

自动jquery样式表切换器,jquery,css,stylesheet,Jquery,Css,Stylesheet,我见过许多css切换器,它们放置了一个按钮,允许用户更改样式以适应他们的口味。我正在寻找一个类似的解决方案,我还没有找到 这是最接近的: 我希望我的页面每x秒从一个样式表淡入下一个样式表,所以css每x秒完全改变一次。为了简单起见,我想在jquery中进行一些转换。同样,我希望这种情况自动发生,无需点击任何按钮。有人看到可以这样做的代码吗?您可以清除实际加载样式表的代码,并通过setInterval调用而不是单击按钮来触发它。您需要提供样式表的url。这可以存储在javascript数组中,您可

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

这是最接近的:


我希望我的页面每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 );
更新:今天我花了一些时间将示例转换为一个插件,该插件适用于我的select。你可以在我的博客上找到代码。下面是我可能继续使用它的方式。这将与theme1.css、theme2.css等一起使用,即URL中的样式:/example.com/styles/theme1.css

脚本:

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:

演示:


可以在上找到使用select和LINK的代码演示。

您可以清除实际加载样式表的代码,并通过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 );
更新:今天我花了一些时间将示例转换为一个插件,该插件适用于我的select。你可以在我的博客上找到代码。下面是我可能继续使用它的方式。这将与theme1.css、theme2.css等一起使用,即URL中的样式:/example.com/styles/theme1.css

脚本:

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:

演示:


可以在上找到使用选择和链接的代码演示。

是什么阻止您使用找到的代码?只需将用户点击触发的切换程序代码放入setInterval函数或其他内容中。是什么阻止您使用找到的切换程序代码?只需将用户点击触发的切换代码放入setInterval函数或其他东西中即可。哇,我印象深刻。我没有时间去弄乱你的代码并测试它,但是一旦你测试并调试了它,请告诉我。你应该在你的网站上发布一个工作演示,我会把它加入书签!谢谢,杰西JBIRD1111@gmail.comI“我现在在我的一个网站上用它来选择。我唯一没有做的就是用隐藏字段测试它。你能给我发送链接让我看到它的运行吗?不幸的是,你必须登录才能使用它-它将你的选择存储在你的个人资料中。我会看看我是否能制作一个演示。我的网站上有一个演示,链接是哇,我印象深刻。我没有时间去弄乱你的代码并测试它,但是一旦你测试并调试了它,请告诉我。你应该在你的网站上发布一个工作演示,我会把它加入书签!谢谢,杰西JBIRD1111@gmail.comI“我现在在我的一个网站上用它来选择。我唯一没有做的就是用隐藏字段测试它。你能给我发送链接让我看到它的运行吗?不幸的是,你必须登录才能使用它-它将你的选择存储在你的个人资料中。我会看看我是否能装配一个演示。我的网站上有一个演示,链接是