gpt4 book ai didi

javascript - JQuery 似乎无法在 Wordpress 中运行

转载 作者:太空宇宙 更新时间:2023-11-03 23:39:52 24 4
gpt4 key购买 nike

我在我的 wordpress 主题的标题标签中有以下内容,但无论如何它都不起作用。

<script>JQuery(function() {JQuery('#fader img:not(:first)').hide();JQuery('#fader img').css('position', 'absolute');JQuery('#fader img').css('top', '0px');JQuery('#fader img').css('left', '50%');JQuery('#fader img').each(function() {var img = JQuery(this);JQuery('<img>').attr('src', JQuery(this).attr('src')).load(function() {img.css('margin-left', -this.width / 2 + 'px');});});var pause = false;function fadeNext() {JQuery('#fader img').first().fadeOut().appendTo(JQuery('#fader'));JQuery('#fader img').first().fadeIn();}function fadePrev() {JQuery('#fader img').first().fadeOut();JQuery('#fader img').last().prependTo(JQuery('#fader')).fadeIn();}JQuery('#fader, #next').click(function() {fadeNext();});JQuery('#prev').click(function() {fadePrev();});JQuery('#fader, .button').hover(function() {pause = true;},function() {pause = false;});function doRotate() {if(!pause) {fadeNext();}}var rotate = setInterval(doRotate, 2000);});</script>

什么乱七八糟的吧?为了表明我一直在研究这个,之前的回答说要删除所有空格并用 JQuery 更改所有 $。我只想在渐变器 ID 中的几幅图像之间淡入淡出。

我什至制作了一个 fade.js 文件,并将其包含在函数文件中,但无济于事。

这是我的 CSS...

    #fader {
position: relative;
width: 100%;
height: 400px;
}

.button {
background-color: green;
width: 50px;
height: 30px;
font-size: 20px;
line-height: 30px;
text-align: center;
position: absolute;
top: 30px;
}

#next {
right: 100px;
}

#prev {
left: 100px;
}

还有我的 HTML ...

<div id="fader">
<img src="http://dummyimage.com/600x400/000/fff.png&text=Image1"/>
<img src="http://dummyimage.com/200x400/f00/000.jpg&text=Image2"/>
<img src="http://dummyimage.com/100x100/0f0/000.png&text=Image3"/>
<img src="http://dummyimage.com/400x400/0ff/000.gif&text=Image4"/>
<img src="http://dummyimage.com/350x250/ff0/000.png&text=Image5"/>
</div>

它不会显示一张图像并在提供的 5 张图像之间淡入淡出,而是同时显示所有 5 张图像。

我首先认为这可能是一个 JQuery 问题,所以测试 JQuery 是否正常工作,确实如此。

这是在我删除空格并将 $ 换成 JQuery 之前的原始 JQuery。

$(function() {
$('#fader img:not(:first)').hide();
$('#fader img').css('position', 'absolute');
$('#fader img').css('top', '0px');
$('#fader img').css('left', '50%');
$('#fader img').each(function() {
var img = $(this);
$('<img>').attr('src', $(this).attr('src')).load(function() {
img.css('margin-left', -this.width / 2 + 'px');
});
});

var pause = false;

function fadeNext() {
$('#fader img').first().fadeOut().appendTo($('#fader'));
$('#fader img').first().fadeIn();
}

function fadePrev() {
$('#fader img').first().fadeOut();
$('#fader img').last().prependTo($('#fader')).fadeIn();
}

$('#fader, #next').click(function() {
fadeNext();
});

$('#prev').click(function() {
fadePrev();
});

$('#fader, .button').hover(function() {
pause = true;
},function() {
pause = false;
});

function doRotate() {
if(!pause) {
fadeNext();
}
}

var rotate = setInterval(doRotate, 2000);

});

提前致谢!!!!!!!!!

我爱你;)

最佳答案

使用 jQuery$ 而不是您正在使用的。

您正在使用 JQuery,这是错误的。

但是如果你真的想使用JQuery,那么你可以这样做:

var JQuery = jQuery;

现在,赋值后,你可以使用JQuery

关于javascript - JQuery 似乎无法在 Wordpress 中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23156708/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com