wordpressのフリーテーマ「
portfolium」ですが、
ver1.1(2011/11/3)では、多少バグがあります。
問題の箇所は、blogのソーシャルメディアへのポスト機能"Share this post"をクリックすると
出てくるFacebookやTwitterへのメニューがでてきません。※demoページは正常動作しています。
原因は、jQueryのcycleプラグインを使用(portfolioページで写真をF.I, F.Oしているところで使用)を設定しているscript.jsファイルです。
正常動作しているdemoサイトではなぜか、このcycle部分が外部ファイル(script.js)では無く<head>に読み込まれていて尚かつ記述が若干ちがいます。
以下、解決方法。
script.js内のcycleに関する記述箇所を一番最後に。
元の記述
(function($) {
$(function() {
// Dropdown Menu
var timeout = 100;
var closetimer = 0;
var ddmenuitem = 0;
function jsddm_open() {
jsddm_canceltimer();
jsddm_close();
ddmenuitem = $(this).find('ul').css('visibility', 'visible').parent().addClass('jsddm_hover').end();
}
function jsddm_close() {
if(ddmenuitem) ddmenuitem.css('visibility', 'hidden').parent().removeClass('jsddm_hover');
}
function jsddm_timer() {
closetimer = window.setTimeout(jsddm_close, timeout);
}
function jsddm_canceltimer() {
if(closetimer) {
window.clearTimeout(closetimer);
closetimer = null;
}
}
$('.jsddm > li').bind('mouseover', jsddm_open);
$('.jsddm > li').bind('mouseout', jsddm_timer);
document.onclick = jsddm_close;
$('#show').after('<div id="show_nav">').cycle({
fx: 'fade',
speed: 500,
next: '#show',
timeout: 0,
pager: '#show_nav'
});
$('.thumb img').after('<span></span>');
$('.thumb span').css('opacity','0');
$('.post_home a:first-child').hover(function(){
$(this).find('span').stop().animate({opacity: 0.45}, 200);
$(this).nextAll().find('a').css('color', '#fff18f');
}, function(){
$(this).find('span').stop().animate({opacity: 0}, 200);
$(this).nextAll().find('a').removeAttr('style');
});
$('.thumb img, .post_content img').lazyload({
effect : "fadeIn"
});
$('.l_col .post_text p:last').css('margin-bottom','0');
var focus = $('.focus');
focus.focusin(function(){
$(this).css({
'color': '#fff18f',
'border-bottom': '1px solid #fff18f'
});
});
focus.focusout(function(){
$(this).removeAttr('style');
});
$('.sharethis').click(function(){
$(this).next('.sharelist').slideToggle('fast');
});
});
})(jQuery);
修正後の記述
jQuery.noConflict();
(function($) {
$(function() {
// Dropdown Menu
var timeout = 100;
var closetimer = 0;
var ddmenuitem = 0;
function jsddm_open() {
jsddm_canceltimer();
jsddm_close();
ddmenuitem = $(this).find('ul').css('visibility', 'visible').parent().addClass('jsddm_hover').end();
}
function jsddm_close() {
if(ddmenuitem) ddmenuitem.css('visibility', 'hidden').parent().removeClass('jsddm_hover');
}
function jsddm_timer() {
closetimer = window.setTimeout(jsddm_close, timeout);
}
function jsddm_canceltimer() {
if(closetimer) {
window.clearTimeout(closetimer);
closetimer = null;
}
}
$('.jsddm > li').bind('mouseover', jsddm_open);
$('.jsddm > li').bind('mouseout', jsddm_timer);
document.onclick = jsddm_close;
$('.thumb img').after('<span></span>');
$('.thumb span').css('opacity','0');
$('.post_home a:first-child').hover(function(){
$(this).find('span').stop().animate({opacity: 0.45}, 200);
$(this).nextAll().find('a').css('color', '#fff18f');
}, function(){
$(this).find('span').stop().animate({opacity: 0}, 200);
$(this).nextAll().find('a').removeAttr('style');
});
$('.thumb img, .post_content img').lazyload({
effect : "fadeIn"
});
$('.l_col .post_text p:last').css('margin-bottom','0');
var focus = $('.focus');
focus.focusin(function(){
$(this).css({
'color': '#fff18f',
'border-bottom': '1px solid #fff18f'
});
});
focus.focusout(function(){
$(this).removeAttr('style');
});
$('.sharethis').click(function(){
$(this).next('.sharelist').slideToggle('fast');
});
$('#show').after('<div id="show_nav">').cycle({
fx: 'fade',
speed: 500,
next: '#show',
timeout: 0,
pager: '#show_nav'
});
});
})(jQuery);
最終更新:2010年11月03日 13:22