gpt4 book ai didi

javascript - 从 AnythingSlider v1.2 迁移到最新版本 (v1.8.17)

转载 作者:行者123 更新时间:2023-11-28 02:20:10 25 4
gpt4 key购买 nike

这是我现在使用的 slider 的代码:

JAVASCRIPT

function formatText(index, panel) {
return index + "";


$(function () {

$('.anythingSlider').anythingSlider({
easing: "easeInOutExpo", // Anything other than "linear" or "swing" requires the easing plugin
autoPlay: true, // This turns off the entire FUNCTIONALY, not just if it starts running or not.
delay: 5000, // How long between slide transitions in AutoPlay mode
startStopped: false, // If autoPlay is on, this can force it to start stopped
animationTime: 600, // How long the slide transition takes
hashTags: true, // Should links change the hashtag in the URL?
buildNavigation: false, // If true, builds and list of anchor links to link to each slide
pauseOnHover: true, // If true, and autoPlay is enabled, the show will pause on hover
startText: "Go", // Start text
stopText: "Stop", // Stop text
navigationFormatter: formatText // Details at the top of the file on this use (advanced use)
});

$("#slide-jump").click(function(){
$('.anythingSlider').anythingSlider(5);
});

});

HTML

<div class="anythingSlider">
<div class="wrapper">
<ul>
<li>
<p><img alt="" width="582" height="255" src="IMAGELINK"></p>
<div class="container"><a href="LINK" class="info">TEXT</a></div>
</li>
<li>
<p><img alt="" width="582" height="255" src="IMAGELINK"></p>
<div class="container"><a href="LINK" class="info">TEXT</a></div>
</li>
</ul>
</div>
</div>

这是在 JSFiddle 上运行的:http://jsfiddle.net/LUEwg/1/

如您所见,它使用 jQuery (1.9.1)、AnythingSlider (v1.2) 和 Easing 插件(来自“外部资源”)。我想迁移到最新的 AnythingSlider 版本,即 v.1.8.17 .

问题是我的代码需要进行一些更改,因为它与 AnythingSlider 1.8.17 不兼容。

在这里您可以看到新旧版本之间的差异: http://diffchecker.com/3zadzbvc

最佳答案

各个版本的主要区别在于 HTML 的设置方式。正如您在上面分享的,原始版本 HTML 将设置如下 ( demo ):

<div class="anythingSlider">
<div class="wrapper">
<ul>
<li>
<p><img alt="" width="582" height="255" src="IMAGELINK"></p>
<div class="container"><a href="LINK" class="info">TEXT</a></div>
</li>
<li>
<p><img alt="" width="582" height="255" src="IMAGELINK"></p>
<div class="container"><a href="LINK" class="info">TEXT</a></div>
</li>
</ul>
</div>
</div>

在最新版本中,两个 div 包装器是由脚本添加的,因此从 ul 开始:

<ul id="slider">
<li>
<p><img alt="" width="582" height="255" src="IMAGELINK"></p>
<div class="container"><a href="LINK" class="info">TEXT</a></div>
</li>
<li>
<p><img alt="" width="582" height="255" src="IMAGELINK"></p>
<div class="container"><a href="LINK" class="info">TEXT</a></div>
</li>
</ul>

因此,CSS已被完全重写,因此包含默认CSS并添加以下自定义CSS:

/*** Set Slider dimensions here! Version 1.7+ ***/
/* added #slider li to make panels the same size in case "resizeContents" is false */
ul#slider, ul#slider li {
width: 589px;
height: 296px;
list-style: none;
}

.anythingSlider.anythingSlider-default .arrow.forward a {
background:url(http://lorenzoraffio.com/images/next.png) no-repeat left top;
right:6px;
}
.anythingSlider.anythingSlider-default .arrow.back a {
background:url(http://lorenzoraffio.com/images/prev.png) no-repeat left top;
}
.anythingSlider a {
color:#706b6b;
}
.anythingSlider a.info {
background:url(http://lorenzoraffio.com/images/marker1.png) no-repeat left 1px;
text-decoration:none;
padding-left:20px;
float:right;
}

.anythingSlider a.info {
background:url(http://lorenzoraffio.com/images/marker1.png) no-repeat left 1px;
text-decoration:none;
padding-left:20px;
float:right;
}
.anythingSlider a.info:hover {
text-decoration:underline;
color:#000;
}
.anythingSlider p {
margin-bottom:0;
}
.anythingSlider .container {
padding:8px 25px 0 22px;
width:auto;
}

对 JavaScript 的唯一更改是我添加了 buildStartStop: false 选项,而不是使用 css: #start-stop { display:none; }

关于javascript - 从 AnythingSlider v1.2 迁移到最新版本 (v1.8.17),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15769982/

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