mirror of
https://github.com/yunluo/gdk.git
synced 2026-03-14 21:45:44 +01:00
增加小tips样式,增加单页下载功能,优化GO跳转功能,增加bing美图获取函数
This commit is contained in:
parent
84bd485129
commit
dcff2587c2
8 changed files with 265 additions and 53 deletions
|
|
@ -22,6 +22,10 @@ body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fanc
|
|||
.red{color:#f6003c}.purple{color:#6b48ff}.black{color:#060608}.pink{color:#FF5F5F}
|
||||
.pull-center,.fieldset p{text-align:center;}
|
||||
/**millgram mod end*/
|
||||
|
||||
/*文字tooltips*/
|
||||
[tooltip]{position:relative}[tooltip]:after,[tooltip]:before{text-transform:none;font-size:.9em;line-height:1;user-select:none;pointer-events:none;position:absolute;display:none;opacity:0}[tooltip]:before{content:'';border:5px solid transparent;z-index:1001}[tooltip]:after{content:attr(tooltip);font-family:Helvetica,sans-serif;text-align:center;min-width:3em;max-width:21em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:1ch 1.5ch;border-radius:.3ch;box-shadow:0 1em 2em -.5em rgba(0,0,0,.35);background:#333;color:#fff;z-index:1000}[tooltip]:hover:after,[tooltip]:hover:before{display:block}[tooltip='']:after,[tooltip='']:before{display:none!important}[tooltip]:not([flow]):before,[tooltip][flow^=up]:before{bottom:100%;border-bottom-width:0;border-top-color:#333}[tooltip]:not([flow]):after,[tooltip][flow^=up]:after{bottom:calc(100% + 5px)}[tooltip]:not([flow]):after,[tooltip]:not([flow]):before,[tooltip][flow^=up]:after,[tooltip][flow^=up]:before{left:50%;transform:translate(-50%,-.5em)}@keyframes tooltips-vert{to{opacity:.9;transform:translate(-50%,0)}}@keyframes tooltips-horz{to{opacity:.9;transform:translate(0,-50%)}}[tooltip]:not([flow]):hover:after,[tooltip]:not([flow]):hover:before,[tooltip][flow^=up]:hover:after,[tooltip][flow^=up]:hover:before{animation:tooltips-vert .3s ease-out forwards}
|
||||
|
||||
.swal-footer {text-align: center !important;}
|
||||
.swal-button {background-color: #9b4dca !important;}.swal-button:hover {background-color: #54397E !important;}
|
||||
/**隐藏内容样式*/
|
||||
|
|
|
|||
86
assets/js/Posfixed.js
Normal file
86
assets/js/Posfixed.js
Normal file
|
|
@ -0,0 +1,86 @@
|
|||
/*!
|
||||
* jQuery plugin gapples v1.0
|
||||
* posfixed
|
||||
* http://gapples.sinaapp.com/
|
||||
*
|
||||
* Copyright 2013 gapples.sinaapp.com
|
||||
* Released under the GPLv2 license
|
||||
* http://gapples.sinaapp.com/license
|
||||
*
|
||||
* Written by Boyn Xiong
|
||||
* Date: 2013-1-3
|
||||
*/
|
||||
|
||||
(function ($) {
|
||||
$.extend($.fn, {
|
||||
posfixed: function (configSettings) {
|
||||
var settings = {
|
||||
direction: "top",
|
||||
type: "while",
|
||||
hide: false,
|
||||
distance: 0
|
||||
};
|
||||
$.extend(settings, configSettings);
|
||||
|
||||
var obj = this;
|
||||
var initPos = $(obj).offset().top;
|
||||
var anchoredPos = settings.distance;
|
||||
|
||||
if (settings.type == "while") {
|
||||
$(window).scroll(function (event) {
|
||||
if (settings.direction == "top") {
|
||||
var objTop = $(obj).offset().top - $(window).scrollTop();
|
||||
if (objTop <= anchoredPos) {
|
||||
$(obj).css("position", "fixed");
|
||||
$(obj).css(settings.direction, anchoredPos + "px");
|
||||
}
|
||||
if ($(obj).offset().top <= initPos) {
|
||||
$(obj).css("position", "static");
|
||||
}
|
||||
} else {
|
||||
var objBottom = $(window).height() - $(obj).offset().top + $(window).scrollTop() - $(obj).outerHeight();
|
||||
if (objBottom <= anchoredPos) {
|
||||
$(obj).css("position", "fixed");
|
||||
$(obj).css(settings.direction, anchoredPos + "px");
|
||||
}
|
||||
if ($(obj).offset().top >= initPos) {
|
||||
$(obj).css("position", "static");
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
if (settings.type == "always") {
|
||||
if (settings.hide) {
|
||||
$(obj).hide();
|
||||
}
|
||||
$(window).scroll(function (event) {
|
||||
if ($(window).scrollTop() > 300) {
|
||||
$(obj).fadeIn(200);
|
||||
} else {
|
||||
$(obj).fadeOut(200);
|
||||
}
|
||||
});
|
||||
$(obj).css("position", "fixed");
|
||||
$(obj).css(settings.direction, anchoredPos + "px");
|
||||
if (settings.tag != null) {
|
||||
if (settings.tag.obj != null) {
|
||||
if (settings.tag.direction == "right") {
|
||||
$(obj).css("left", (settings.tag.obj.offset().left + settings.tag.obj.width() + settings.tag.distance) + "px");
|
||||
$(window).resize(function () {
|
||||
$(obj).css("left", (settings.obj.tag.offset().left + settings.tag.obj.width() + settings.tag.distance) + "px");
|
||||
});
|
||||
} else {
|
||||
console.log(settings.tag.obj.offset().left - settings.tag.obj.width() - settings.tag.distance);
|
||||
$(obj).css("left", (settings.tag.obj.offset().left - $(obj).outerWidth() - settings.tag.distance) + "px");
|
||||
$(window).resize(function () {
|
||||
$(obj).css("left", (settings.tag.obj.offset().left - $(obj).outerWidth() - settings.tag.distance) + "px");
|
||||
});
|
||||
}
|
||||
} else {
|
||||
$(obj).css(settings.tag.direction, settings.tag.distance + "px");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
})(jQuery);
|
||||
|
|
@ -1115,6 +1115,16 @@ function buy_points(){
|
|||
return $result;
|
||||
}
|
||||
|
||||
//获取bing图
|
||||
function get_bing_img(){
|
||||
$bing_imgurl = get_transient('Bing_img');
|
||||
if(false === $bing_imgurl){
|
||||
$arr = json_decode(file_get_contents('https://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1'),true);
|
||||
$bing_imgurl = 'https://cn.bing.com' . $arr['images'][0]['url'];
|
||||
set_transient('Bing_img', $bing_imgurl, 60*60*12);
|
||||
}
|
||||
return $bing_imgurl;
|
||||
}
|
||||
|
||||
function login_modal(){
|
||||
$result = '<a data-fancybox="login_fancybox" data-src="#login_fancybox" href="javascript:;">登录</a>
|
||||
|
|
|
|||
|
|
@ -123,16 +123,11 @@ add_filter('the_content', 'gdk_fancybox');
|
|||
|
||||
//GO跳转
|
||||
function gdk_link_go($content) {
|
||||
if(file_exists(ABSPATH.'go.php')) {
|
||||
$gourl = home_url().'/go.php';
|
||||
} else {
|
||||
$gourl = GDK_BASE_URL.'public/go.php';
|
||||
}
|
||||
preg_match_all('/<a(.*?)href="(.*?)"(.*?)>/',$content,$matches);
|
||||
if($matches) {
|
||||
foreach($matches[2] as $val) {
|
||||
if(in_string($val,'://') && !in_string($val,home_url()) && !preg_match('/\.(jpg|jepg|png|ico|bmp|gif|tiff)/i',$val) && !preg_match('/(ed2k|thunder|Flashget|flashget|qqdl):\/\//i',$val)) {
|
||||
$content=str_replace("href=\"$val\"", "href=\"".$gourl."?url=$val\" ",$content);
|
||||
$content=str_replace("href=\"$val\"", "href=\"".home_url()."?go=$val\" ",$content);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -12,3 +12,6 @@ include( 'security.php' );//安全功能
|
|||
include( 'shortcode.php' );//短代码
|
||||
include( 'seo.php' );//seo功能
|
||||
|
||||
|
||||
include(GDK_ROOT_PATH.'public/download.php');//单页下载
|
||||
include(GDK_ROOT_PATH.'public/go.php');//跳转中间页
|
||||
|
|
|
|||
|
|
@ -19,6 +19,7 @@ function gdk_login_fancybox() {
|
|||
}
|
||||
add_shortcode('gdk_login_btn', 'gdk_login_fancybox');
|
||||
|
||||
|
||||
//添加钮Download
|
||||
function gdk_DownloadUrl($atts, $content = null) {
|
||||
extract(shortcode_atts(array(
|
||||
|
|
|
|||
131
public/download.php
Normal file
131
public/download.php
Normal file
File diff suppressed because one or more lines are too long
|
|
@ -1,5 +1,26 @@
|
|||
<?php
|
||||
$t_url = preg_replace('/^url=(.*)$/i','$1',$_SERVER["QUERY_STRING"]);
|
||||
<?php
|
||||
|
||||
add_action('query_vars', 'gdk_go_add_query_vars');
|
||||
|
||||
add_action('template_redirect', 'gdk_go_redirect');
|
||||
|
||||
function gdk_go_add_query_vars($public_query_vars){
|
||||
$public_query_vars[] = 'go';
|
||||
return $public_query_vars;
|
||||
}
|
||||
|
||||
function gdk_go_redirect(){
|
||||
global $wp,$wp_query;
|
||||
$b = $wp_query->query_vars['go'];
|
||||
if ($b){
|
||||
gdk_go_action();
|
||||
exit;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function gdk_go_action(){
|
||||
$t_url = preg_replace('/^go=(.*)$/i','$1',$_SERVER["QUERY_STRING"]);
|
||||
if(!empty($t_url)) {
|
||||
preg_match('/(http|https):\/\//',$t_url,$matches);
|
||||
if($matches){
|
||||
|
|
@ -7,64 +28,25 @@ if(!empty($t_url)) {
|
|||
$title='页面加载中,请稍候...';
|
||||
} else {
|
||||
$title='加载中...';
|
||||
echo "<script>setTimeout(function(){window.opener=null;window.close();}, 3000);</script>";
|
||||
echo "<script>setTimeout(function(){window.opener=null;window.close();}, 2000);</script>";
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<meta http-equiv="refresh" content="1;url='<?php echo $url;?>';">
|
||||
<title><?php echo $title;?></title>
|
||||
<style type="text/css">
|
||||
body{background:#F5F7FA;margin:0}
|
||||
.loader{-webkit-animation:fadein 2s;-moz-animation:fadein 2s;-o-animation:fadein 2s;animation:fadein 2s;position:absolute;top:0;left:0;right:0;bottom:0;background-color:#F5F7FA}
|
||||
@-moz-keyframes fadein{from{opacity:0}
|
||||
to{opacity:1}
|
||||
}@-webkit-keyframes fadein{from{opacity:0}
|
||||
to{opacity:1}
|
||||
}@-o-keyframes fadein{from{opacity:0}
|
||||
to{opacity:1}
|
||||
}@keyframes fadein{from{opacity:0}
|
||||
to{opacity:1}
|
||||
}.loader-inner{position:absolute;z-index:300;top:40%;left:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
|
||||
@-webkit-keyframes rotate_pacman_half_up{0%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}
|
||||
50%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}
|
||||
100%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}
|
||||
}@keyframes rotate_pacman_half_up{0%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}
|
||||
50%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}
|
||||
100%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}
|
||||
}@-webkit-keyframes rotate_pacman_half_down{0%{-webkit-transform:rotate(90deg);transform:rotate(90deg)}
|
||||
50%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}
|
||||
100%{-webkit-transform:rotate(90deg);transform:rotate(90deg)}
|
||||
}@keyframes rotate_pacman_half_down{0%{-webkit-transform:rotate(90deg);transform:rotate(90deg)}
|
||||
50%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}
|
||||
100%{-webkit-transform:rotate(90deg);transform:rotate(90deg)}
|
||||
}@-webkit-keyframes pacman-balls{75%{opacity:.7}
|
||||
100%{-webkit-transform:translate(-100px,-6.25px);transform:translate(-100px,-6.25px)}
|
||||
}@keyframes pacman-balls{75%{opacity:.7}
|
||||
100%{-webkit-transform:translate(-100px,-6.25px);transform:translate(-100px,-6.25px)}
|
||||
}.pacman>div:nth-child(2){-webkit-animation:pacman-balls 1s 0s infinite linear;animation:pacman-balls 1s 0s infinite linear}
|
||||
.pacman>div:nth-child(3){-webkit-animation:pacman-balls 1s .33s infinite linear;animation:pacman-balls 1s .33s infinite linear}
|
||||
.pacman>div:nth-child(4){-webkit-animation:pacman-balls 1s .66s infinite linear;animation:pacman-balls 1s .66s infinite linear}
|
||||
.pacman>div:nth-child(5){-webkit-animation:pacman-balls 1s .99s infinite linear;animation:pacman-balls 1s .99s infinite linear}
|
||||
.pacman>div:first-of-type{width:0;height:0;border-right:25px solid transparent;border-top:25px solid #7A57D1;border-left:25px solid #7A57D1;border-bottom:25px solid #7A57D1;border-radius:25px;-webkit-animation:rotate_pacman_half_up .5s 0s infinite;animation:rotate_pacman_half_up .5s 0s infinite}
|
||||
.pacman>div:nth-child(2){width:0;height:0;border-right:25px solid transparent;border-top:25px solid #7A57D1;border-left:25px solid #7A57D1;border-bottom:25px solid #7A57D1;border-radius:25px;-webkit-animation:rotate_pacman_half_down .5s 0s infinite;animation:rotate_pacman_half_down .5s 0s infinite;margin-top:-50px}
|
||||
.pacman>div:nth-child(3),.pacman>div:nth-child(4),.pacman>div:nth-child(5),.pacman>div:nth-child(6){background-color:#7A57D1;width:15px;height:15px;border-radius:100%;margin:2px;width:10px;height:10px;position:absolute;-webkit-transform:translate(0,-6.25px);-ms-transform:translate(0,-6.25px);transform:translate(0,-6.25px);top:25px;left:100px}
|
||||
.loader-text{margin:20px 0 0 -16px;display:block;font-size:18px}
|
||||
</style>
|
||||
<style type="text/css">body{background:#f5f7fa;margin:0}.loader{animation:fadein 2s;position:absolute;top:0;left:0;right:0;bottom:0;background-color:#f5f7fa}@keyframes fadein{0%{opacity:0}to{opacity:1}}.loader-inner{position:absolute;z-index:300;top:40%;left:50%;transform:translate(-50%,-50%)}@keyframes rotate_pacman_half_up{0%{transform:rotate(270deg)}50%{transform:rotate(360deg)}to{transform:rotate(270deg)}}@keyframes rotate_pacman_half_down{0%{transform:rotate(90deg)}50%{transform:rotate(0)}to{transform:rotate(90deg)}}@keyframes pacman-balls{75%{opacity:.7}to{transform:translate(-100px,-6.25px)}}.pacman>div:nth-child(2){animation:pacman-balls 1s 0s infinite linear}.pacman>div:nth-child(3){animation:pacman-balls 1s .33s infinite linear}.pacman>div:nth-child(4){animation:pacman-balls 1s .66s infinite linear}.pacman>div:nth-child(5){animation:pacman-balls 1s .99s infinite linear}.pacman>div:first-of-type{animation:rotate_pacman_half_up .5s 0s infinite}.pacman>div:first-of-type,.pacman>div:nth-child(2){width:0;height:0;border-right:25px solid transparent;border-top:25px solid #7a57d1;border-left:25px solid #7a57d1;border-bottom:25px solid #7a57d1;border-radius:25px}.pacman>div:nth-child(2){animation:rotate_pacman_half_down .5s 0s infinite;margin-top:-50px}.pacman>div:nth-child(3),.pacman>div:nth-child(4),.pacman>div:nth-child(5),.pacman>div:nth-child(6){background-color:#7a57d1;width:15px;height:15px;border-radius:100%;margin:2px;width:10px;height:10px;position:absolute;transform:translate(0,-6.25px);top:25px;left:75pt}.loader-text{margin:20px 0 0 -1pc;display:block;font-size:18px}</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="loader">
|
||||
<div class="loader-inner pacman">
|
||||
<div></div>
|
||||
<div></div>
|
||||
<div></div>
|
||||
<div></div>
|
||||
<div></div>
|
||||
<div></div><div></div><div></div><div></div><div></div>
|
||||
<span class="loader-text">页面跳转中, 请稍候…</span>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
</html>
|
||||
<?php
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue