作者:matrix
发布时间:2013-10-13
分类:Wordpress 零零星星
测试是用于NGRO主题的首页文章列表上,配合起之前的窗口小列表 不错~
带8px白色边框鼠标停留后还有放大效果,如图:
.Indexpost img {
padding: 8px;
background-color: #FFF;
box-shadow: 0px 0px 18px rgba(0,0,0,.4);
-webkit-transition: all ease .3s;
transition: all ease .3s
}
.Indexpost img {
margin-right: 10px;
width:140px;
height:100px;
overflow:hidden;
float: left;
}
.Indexpost img:hover {
-webkit-transform: scale(1.05);
transform: scale(1.05);
box-shadow: 0px 0px 18px rgba(0,0,0,.5);
}
说明:这是笔者自己主题的css代码。
6行.3s为放大过程的时间0.3秒
17行1.05为放大的值。
其他的参数我也不清楚,不管谦虚还是其他的来说我很菜。
我这原本首页样式是post的,改成.Indexpost样式也为了独立修改的方便。大致样式跟.post一样,只是修改了.Indexpost img。
如果你也感觉到此效果不错,不嫌弃的话可以参考我这的css代码。
建议参考:图片呼吸灯,CSS3图片阴影+鼠标移上放大图片
作者:matrix
发布时间:2013-10-10
分类:Wordpress 零零星星
只需要几行php代码就可以让WordPress主题背景随机切换,每次刷新切换不同的图片。这需要按F5刷新页面或者到新页面时背景才会自动变换。
更新的>>用BACKSTRETCH实现定时切换背景 可以实现定时自动切换背景。
<?php $random_image = rand(1, 5); ?>
<div id="div1">
<img src="<?php bloginfo('stylesheet_directory');?>/bg/<?php echo $random_image; ?>.jpg"/>
</div>
说明:
1行中的5代表有5张图片可供切换
2行中div1为背景css样式id 阅读剩余部分 »
作者:matrix
发布时间:2013-10-03
分类:兼容并蓄 零零星星
地址:http://demo.hhtjim.com
修改Mini天气预报app,之前使用的是专业气象的数据,这次改的189 API:http://api.189.cn/huafeng/api/getforecast24?access_token=91d1d9d25c62fd393e113116b07b6f601379679414323&app_id=120032470000032374&city_id=城市ID
参考:http://open.189.cn/index.php?m=api&c=index&a=show&id=359
城市ID列表 :http://open.189.cn/sharedata/cms/uploadfile/2012/1102/113459s3unXsSCAn.zip 阅读剩余部分 »
作者:matrix
发布时间:2013-10-01
分类:Wordpress
此功能有点鸡肋,不过还是在折腾出来了。
1.加载JQ库,有了的跳过。
2.主题的header上加入js代码:
<script>
jQuery(document).ready(function($){
(function(){
function SetCookie(c_name,value,expiredays){
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+"="+escape(value)+((expiredays==null)?"":";expires="+exdate.toGMTString())+";path=/";
//如果你希望每个页面都有个独立的 Cookies 设置的话请去掉+";path=/",这样的话leeiio.me/xxx/ 和leeiio.me/yyy/ 的侧边栏状态都将是独立的
}
window['RootCookies'] = {};
window['RootCookies']['SetCookie'] = SetCookie;
//JavaScript 的命名空间,假使你已有一个 SetCookie 的函数的话将不会与之冲突,通过 RootCookie.SetCookie() 调用
})();
//Toggle Sidebar
$('#close-sidebar').click(function(){RootCookies.SetCookie('show_sidebar', 'no', 7);$('#close-sidebar').hide();$('#show-sidebar').show();$('#celan').hide();$('.grid_10').animate({width: "870px"}, 1000);});
$('#show-sidebar').click(function(){RootCookies.SetCookie('show_sidebar', 'no', -1);$('#show-sidebar').hide();$('#close-sidebar,#celan').show();$('.grid_10').animate({width: "640px"}, 800);$('#celan').delay(800).show(0);});
});
</script>
上面的代码也可保存为*.js加载,需要去掉<script>标签。
3.显示开关侧边栏的代码,需要在哪显示就添加到哪:
<div style="position: absolute;right: 0px;">
<?php if(!$_COOKIE['show_sidebar']=='no'):?>
<li id="close-sidebar" title="显示/关闭侧边栏"><a href="javascript:void()">关闭侧边栏</a></li>
<li id="show-sidebar" style="display:none;"title="显示/关闭侧边栏"><a href="javascript:void()">显示侧边栏</a></li>
<?php else: ?>
<li id="close-sidebar" style="display:none;" title="显示/关闭侧边栏"><a href="javascript:void()">关闭侧边栏</a></li>
<li id="show-sidebar" title="显示/关闭侧边栏"><a href="javascript:void()">显示侧边栏</a></li>
<?php endif;?>
<?php if($_COOKIE['show_sidebar']=='no'): ?>
<style type="text/css">
#content {width:870px;}
.grid_10 {width:870px;}
#celan {display:none;}
</style>
<?php endif; ?>
</div>
说明:第一行的样式可自定义。
#celan为侧边栏样式,#content和.grid_10为文章内容边框的样式。主题不同,此样式也就需要更改。
其他代码我也不懂,记录END。
参考:http://cnsunbin.com/wordpress/wordpress-close-or-show-sidebar.html
http://isayme.com/2011/09/make-the-theme-thiner.html
http://code.google.com/p/jieim/downloads/detail?name=all.zip&can=2&q=
作者:matrix
发布时间:2013-09-25
分类:Wordpress 兼容并蓄
更换主题-七彩之家BLUE2.0以及后续的修改 有提到整合auto-highslide灯箱的功能,这次更加完善。
DEMO:http://pan.baidu.com/share/link?shareid=4020387527&uk=3238236832
步骤:
1.将下面代码加到主题的functions.php中,方法你懂得。
<?php
//////////////START wp highslide picture code /////////////
add_filter('the_content', 'hlHighSlide_replace', '99');
add_action('wp_head', 'highslide_head');
function highslide_head()
{
$hlHighslide_wp_url=get_bloginfo('template_url').'/';
$defaults_javascript =
"<link href='{$hlHighslide_wp_url}highslide/highslide.css' rel='stylesheet' type='text/css' />";
echo $defaults_javascript;
}
add_action('wp_footer', 'highslide_footer');
function highslide_footer()
{
$hlHighslide_wp_url=get_bloginfo('template_url').'/';
$defaults_javascript =
"\n\t<script type='text/javascript' src='{$hlHighslide_wp_url}highslide/highslide.js'></script>
<script type='text/javascript'>
hs.graphicsDir = '{$hlHighslide_wp_url}highslide/graphics/';
hs.showCredits = false;
hs.creditsPosition = 'bottom left';
hs.outlineType = 'custom';
hs.dimmingOpacity = 0.3;
hs.fadeInOut = true;
hs.align = 'center';
hs.captionEval = 'this.thumb.alt';
// Add the slideshow controller
hs.addSlideshow({
slideshowGroup: 'group1',
interval: 5000,
repeat: true,
useControls: true,
fixedControls: 'fit',
overlayOptions: {
opacity: 0.75,
position: 'bottom center',
offsetX: 0,
offsetY: -10,
hideOnMouseOut: true
}
});
// Chinese simplified language strings
hs.lang = {
cssDirection: 'ltr',
loadingText: '载入中...',
loadingTitle: '正在载入,点击取消',
focusTitle: '置于最前',
fullExpandTitle: '原始尺寸',
previousText: '上一张',
nextText: '下一张',
moveText: '移动',
closeText: '关闭',
closeTitle: '关闭 (退出键)',
resizeTitle: '调整尺寸',
playText: '播放',
playTitle: '播放幻灯片 (空格键)',
pauseText: '暂停',
pauseTitle: '暂停幻灯片 (空格键)',
previousTitle: '上一张 (左方向键)',
nextTitle: '下一张 (右方向键)',
moveTitle: '移动',
fullExpandText: '完整尺寸',
number: 'Image %1 of %2',
restoreTitle: '单击关闭图片,单击不放可拖动。使用方向键切换图片。'
};
// gallery config object
var config1 = {
slideshowGroup: 'group1',
numberPosition: 'caption',
transitions: ['expand', 'crossfade']
};
</script>";
echo $defaults_javascript;
}
//add onclick event
function add_onclick_replace ($content)
{
$pattern = "/<a(.*?)href=('|\")([^>]*).(bmp|gif|jpeg|jpg|png)('|\")(.*?)>(.*?)<\/a>/i";
$replacement = '<a$1href=$2$3.$4$5 class="highslide" onclick="return hs.expand(this, config1 )" $6>$7 </a>';
$content = preg_replace($pattern, $replacement, $content);
return $content;
}
function hlHighSlide_replace($content)
{
global $post;
$defaults = array();
$defaults['quicktags'] = 'y';
$defaults['alt'] = 'Enter ALT Tag Description';
$defaults['title'] = 'Enter Caption Text';
$defaults['thumbid'] = 'thumb1';
$defaults['show_caption'] = 'y';
$defaults['show_close'] = 'y';
$content=add_onclick_replace($content);
$HSVars = array("SRC", "ALT", "TITLE", "WIDTH", "HEIGHT","THUMBID");
$HSVals = array($defaults['href'], $defaults['src'], $defaults['alt'], $defaults['title'], $defaults['thumbid']);
preg_match_all ('!<img([^>]*)[ ]*[/]{1}>!i', $content, $matches);
$HSStrings = $matches[0];
$HSAttributes = $matches[1];
for ($i = 0; $i < count($HSAttributes); $i++)
{ preg_match_all('!(src|alt|title|width|height|class)="([^"]*)"!i',$HSAttributes[$i],$matches);
$HSSetVars = $HSSetVals = array();
for ($j = 0; $j < count($matches[1]); $j++)
{ $HSSetVars[$j] = strtoupper($matches[1][$j]);
$HSSetVals[$j] = $matches[2][$j];}
}
$HSClose = <<<EOT
<a href="#" onclick="hs.close(this);return false;" class="highslide-close" title="关闭">Close</a>
EOT;
$HSCaption = <<<EOT
<div class='highslide-caption' id='caption-for-%THUMBID%'>
{$HSPrvNextLinks}
{$HSClose}
<div style="clear:both">%TITLE%</div>
</div>
EOT;
$HSCode = <<<EOT
<img id="%THUMBID%" src="%SRC%" alt="%ALT%" title="%TITLE%" width="%WIDTH%" height="%HEIGHT%" />{$HSCaption}
EOT;
$content = str_replace($HSStrings[$i], $HSCode, $content);
return $content;
}
/////////////////
?>
说明:87 行的onclick="return hs.expand(this, config1 )"
开启了相册幻灯片功能,如果需要关闭可改为onclick="return hs.expand(this)"
2.下载素材文件,解压到主题目录
下载:
http://www.400gb.com/file/30266321
http://pan.baidu.com/share/link?shareid=3945557249&uk=3238236832
3.最后完工。
效果:
使用的Highslide JS 在线编辑,状态保存:
http://highslide.com/editor/?config=%7B%22lang%22%3A+%22zh-s%22,+%22preset%22%3A+%22html-white%22,+%22applyDimming%22%3A+true,+%22dimmingOpacity%22%3A+%220.3%22,+%22hideThumbOnExpand%22%3A+false,+%22alignment%22%3A+%22center%22,+%22captionSource%22%3A+%22thumb.alt%22,+%22captionStyles%22%3A+%22%5Ctpadding%3A+2px;%22,+%22headingSource%22%3A+%22thumb.alt%22,+%22creditsPosition%22%3A+%22bottom+left%22,+%22enableGallery%22%3A+true,+%22numberPosition%22%3A+%22caption%22,+%22enableThumbstrip%22%3A+false,+%22thumbstripMode%22%3A+%22float%22,+%22thumbstripPosition%22%3A+%22below%22,+%22thumbstripRelativeTo%22%3A+%22image%22,+%22thumbstripSize%22%3A+%22280%22,+%22slideshowRepeat%22%3A+true,+%22htmlControlsLayout%22%3A+%22icon-text%22,+%22useTitleBar%22%3A+false,+%22htmlHeadingSource%22%3A+%22a.title%22%7D
参考:http://themeidea.com/highslide.html
Highslide js 在线编辑 http://justcoding.iteye.com/blog/595145
http://highslide.com/editor/