現時点では、ユーザーがボタンをクリックして、サイトを表示しているときに背景として使用する7つの画像のいずれかを選択できる背景画像スライダーがあります。もちろん問題は、クリックすると別のページに移動することですデフォルトのイメージに戻ります。この問題を解決するために jquery.cookie.js を取得する方法はありますか? 以下は私の試みです。
機能するjQueryの部分:
$(function(){
$('.btn a').parents('.btn').click(function(){
var img = $(this).attr('data-bg-img'),
afterFadeIn = function() {
$('body').css('background-image', 'url(' + img + ')');
$('bg-style').css('opacity', 0);
};
$('#bg-style')
.css({'background-image': 'url(' + img + ')', 'opacity': 0})
.animate({ 'opacity' : 1 }, 500, afterFadeIn);
});
});
$(function() {
if($.cookie("html_img")) {
$('html').css("background-image", $.cookie("html_img"));
}
$('.btn a').click(function() {
var image = 'imgs/someimage.jpg';
// var image = $(this).attr('src');
$('html').css("background-image", image);
$.cookie("html_img", image, {expires:7});
return false;
});
});
HTML:
<div id="slideshow" class="bgSlider">
<div class="btn btn1" data-bg-img ="<?php bloginfo('stylesheet_directory'); ?>/images/k2-in-skies.jpg"><a href="#">Button 1</a></div>
<div class="btn btn2" data-bg-img ="<?php bloginfo('stylesheet_directory'); ?>/images/k2.jpg" class="bgimage"><a href="#">Button 2</a></div>
<div class="btn btn3" data-bg-img ="<?php bloginfo('stylesheet_directory'); ?>/images/kunhar-river.jpg"><a href="#">Button 3</a></div>
<div class="btn btn4" data-bg-img ="<?php bloginfo('stylesheet_directory'); ?>/images/mitre-peak-baltoro.jpg"><a href="#">Button 4</a></div>
<div class="btn btn5" data-bg-img ="<?php bloginfo('stylesheet_directory'); ?>/images/musa-ka-musalla.jpg"><a href="#">Button 5</a></div>
<div class="btn btn6" data-bg-img ="<?php bloginfo('stylesheet_directory'); ?>/images/nanga-parbat.jpg"><a href="#">Button 6</a></div>
<div class="btn btn7" data-bg-img ="<?php bloginfo('stylesheet_directory'); ?>/images/naran-valley.jpg"><a href="#">Button 7</a></div>
<div class="clearfix"></div>
</div>
CSS:
#bg-style { width:100%; height: 700px; position:absolute; }
.btncontain { width:80%; margin: 0 auto; position:absolute; }
.btn a { width: 150px; height: 70px; background: yellow; float: left; margin: 0 30px 100px 30px; }
#bg-style {
background: url(../images/k2-in-skies.jpg) no-repeat center top;
}
どうもありがとう!