我遇到了与此处描述的相同的问题,并且我的代码非常相似:
SlidesJS - TypeError: $(...).slidesjs 不是函数
因此,当我尝试在 Safari 中加载页面时,图片无法加载,并且出现错误“TypeError 'undefined' is not a function (evalating '$('#slides').slidesjs')”。我将脚本声明从头部移动到正文,它适用于 Windows 上的 Safari,但它不适用于 Mac 上的 Safari(出于某种原因)。在所有其他浏览器上都能完美运行。所以现在我不确定我还能做些什么来解决这个问题。有任何想法吗?
为了彻底,我将发布我的代码。
我的 HTML:
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js" type="text/javascript"></script>
</head>
<body>
<script src="Script/slides.js" type="text/javascript"></script>
<script src="Script/script.js" type="text/javascript"></script>
<section class="container">
<div id="slides">
<img src="Images/background/01ok.jpg" alt=""/>
<img src="Images/background/02ok_A.jpg" alt=""/>
<img src="Images/background/03ok.jpg" alt=""/>
</div>
</section>
</body>
我的脚本:
$(document).ready(function() {
$('#slides').slidesjs({
height: 400,
navigation: false,
pagination: false,
effect: {
fade: {
speed: 1200
}
},
play: {
active: false,
auto: true,
interval: 5000,
pauseOnHover: false,
effect: "fade"
}
});
});
我的 CSS:
.container {
margin: 0 auto;
position: relative;
width: auto;
}
#slides {
display: none;
}
#slides img{
position: absolute;
width: 100%;
height: auto;
z-index: -1;
}