こんにちは、yahoo.com で見られるような「ニュース スライダー」を実現しようとしています...コードのほぼ 100% を持っています.. (それらを比較したい場合は、ここに私のコードがありますhttp://jsfiddle .net/PcAwU/1/ )
私のコードに欠けているのは(デザインを忘れて)、私のスライダーでは各項目をクリックする必要があるということです.JavaScriptでOnclickをHoverに置き換えようとしましたが、機能しましたが、ギャラリーの最初の画像が機能しなくなりました.そのため、スライダーを開くと、欠落した画像が表示されます。
その他のポイント.. また非常に重要です。yahoo.com では、"x 秒" 後にスライダーが次の項目に移動するなど... すべてのサムネイルが 4 対 4 でグループ化されます (私の場合は 5 対 5 で問題ありません) ) ... 4 つの項目をすべて通過した後、次のブロックに移動します。
どうすればそれを達成できますか!!. 私は本当にAPIを調べました。すべて、本当に迷っています。誰かが私を助けてくれることを願っています。私はここで本当に迷子になったからです。
ありがとう
ここにスクリプトがあります
$(function() {
var root = $(".scrollable").scrollable({circular: false}).autoscroll({ autoplay: true });
$(".items img").click(function() {
// see if same thumb is being clicked
if ($(this).hasClass("active")) { return; }
// calclulate large image's URL based on the thumbnail URL (flickr specific)
var url = $(this).attr("src").replace("_t", "");
// get handle to element that wraps the image and make it semi-transparent
var wrap = $("#image_wrap").fadeTo("medium", 0.5);
// the large image from www.flickr.com
var img = new Image();
// call this function after it's loaded
img.onload = function() {
// make wrapper fully visible
wrap.fadeTo("fast", 1);
// change the image
wrap.find("img").attr("src", url);
};
// begin loading the image from www.flickr.com
img.src = url;
// activate item
$(".items img").removeClass("active");
$(this).addClass("active");
// when page loads simulate a "click" on the first image
}).filter(":first").click();
// provide scrollable API for the action buttons
window.api = root.data("scrollable");
});
function toggle(el){
if(el.className!="play")
{
el.className="play";
el.src='images/play.png';
api.pause();
}
else if(el.className=="play")
{
el.className="pause";
el.src='images/pause.png';
api.play();
}
return false;
}