resolve conflict
parent
237a31af80
commit
731c5a7c73
Binary file not shown.
After Width: | Height: | Size: 307 B |
Binary file not shown.
After Width: | Height: | Size: 306 B |
Binary file not shown.
After Width: | Height: | Size: 307 B |
Binary file not shown.
After Width: | Height: | Size: 10 KiB |
Binary file not shown.
After Width: | Height: | Size: 26 KiB |
File diff suppressed because one or more lines are too long
@ -0,0 +1,195 @@
|
||||
/*
|
||||
* @Author:L.Tap
|
||||
* @Description: 社会化分享
|
||||
* Reference: http://www.internetke.com/effects/menu/2015/1119/1833.html
|
||||
*/
|
||||
|
||||
(function($, window, document, undefined) {
|
||||
//插件初始化
|
||||
function init(target, options) {
|
||||
var settings = $.extend({}, $.fn.socialShare.defaults, options);
|
||||
//初始化各个组件
|
||||
var $msb_main = "<a class='msb_main'><img title='分享' src='images/share_core_square.jpg'></a>";
|
||||
var $social_group = "<div class='social_group'>"
|
||||
+ "<a target='_blank' class='msb_network_button weixin'>weixin</a>"
|
||||
+ "<a target='_blank' class='msb_network_button sina'>sina</a>"
|
||||
+ "<a target='_blank' class='msb_network_button tQQ'>tQQ</a>"
|
||||
+ "<a target='_blank' class='msb_network_button qZone'>qZone</a>"
|
||||
+ "<a target='_blank' class='msb_network_button douban'>douban</a>"
|
||||
+ "</div>";
|
||||
$(target).append($msb_main);
|
||||
$(target).append($social_group);
|
||||
$(target).addClass("socialShare");
|
||||
|
||||
|
||||
//添加腾讯微博分享事件
|
||||
$(document).on("click",".msb_network_button.tQQ",function(){
|
||||
tQQ(this,settings);
|
||||
});
|
||||
//添加QQ空间分享事件
|
||||
$(document).on("click",".msb_network_button.qZone",function(){
|
||||
qZone(this,settings);
|
||||
});
|
||||
//添加新浪微博分享事件
|
||||
$(document).on("click",".msb_network_button.sina",function(){
|
||||
sinaWeibo(this,settings);
|
||||
});
|
||||
//添加豆瓣分享事件
|
||||
$(document).on("click",".msb_network_button.douban",function(){
|
||||
doubanShare(this,settings);
|
||||
});
|
||||
//添加微信分享事件
|
||||
$(document).on("click",".msb_network_button.weixin",function(){
|
||||
weixinShare(this,settings);
|
||||
});
|
||||
$(document).on("click",".msb_main",function(){
|
||||
if ($(this).hasClass("disabled")) return;
|
||||
var e = 500;//动画时间
|
||||
var t = 250;//延迟时间
|
||||
var r = $(this).parent().find(".msb_network_button").length; //分享组件的个数
|
||||
var i = 60;
|
||||
var s = e + (r - 1) * t;
|
||||
var o = 1;
|
||||
var a = $(this).outerWidth();
|
||||
var f = $(this).outerHeight();
|
||||
var c = $(this).parent().find(".msb_network_button:eq(0)").outerWidth();
|
||||
var h = $(this).parent().find(".msb_network_button:eq(0)").outerHeight();
|
||||
var p = (a - c) / 2; //起始位置
|
||||
var d = (f - h) / 2; //起始位置
|
||||
var v = 0 / 180 * Math.PI;
|
||||
if (!$(this).hasClass("active")) {
|
||||
$(this).addClass("disabled").delay(s).queue(function(e) {
|
||||
$(this).removeClass("disabled").addClass("active");
|
||||
e()
|
||||
});
|
||||
$(this).parent().find(".msb_network_button").each(function() {
|
||||
var n = p + (p + i * o) * Math.cos(v); //结束位置
|
||||
var r = d + (d + i * o) * Math.sin(v); //结束位置
|
||||
$(this).css({
|
||||
display: "block",
|
||||
left: p + "px",
|
||||
top: d + "px"
|
||||
}).stop().delay(t * o).animate({
|
||||
left: n + "px",
|
||||
top: r + "px"
|
||||
}, e);
|
||||
o++
|
||||
})
|
||||
} else {
|
||||
o = r;
|
||||
$(this).addClass("disabled").delay(s).queue(function(e) {
|
||||
$(this).removeClass("disabled").removeClass("active");
|
||||
e()
|
||||
});
|
||||
$(this).parent().find(".msb_network_button").each(function() {
|
||||
$(this).stop().delay(t * o).animate({
|
||||
left: p,
|
||||
top: d
|
||||
}, e);
|
||||
o--
|
||||
})
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function replaceAPI (api,options) {
|
||||
api = api.replace('{url}', options.url);
|
||||
api = api.replace('{title}', options.title);
|
||||
api = api.replace('{content}', options.content);
|
||||
api = api.replace('{pic}', options.pic);
|
||||
|
||||
return api;
|
||||
}
|
||||
|
||||
function tQQ(target,options){
|
||||
var options = $.extend({}, $.fn.socialShare.defaults, options);
|
||||
|
||||
window.open(replaceAPI(tqq,options));
|
||||
}
|
||||
|
||||
function qZone(target,options){
|
||||
var options = $.extend({}, $.fn.socialShare.defaults, options);
|
||||
|
||||
window.open(replaceAPI(qzone,options));
|
||||
}
|
||||
|
||||
function sinaWeibo(target,options){
|
||||
var options = $.extend({}, $.fn.socialShare.defaults, options);
|
||||
|
||||
window.open(replaceAPI(sina,options));
|
||||
}
|
||||
|
||||
function doubanShare(target,options){
|
||||
window.open(replaceAPI(douban,$.extend({},$.fn.socialShare.defaults,options)));
|
||||
}
|
||||
|
||||
function weixinShare(target,options){
|
||||
window.open(replaceAPI(weixin,$.extend({},$.fn.socialShare.defaults,options)));
|
||||
}
|
||||
|
||||
$.fn.socialShare = function(options, param) {
|
||||
if(typeof options == 'string'){
|
||||
var method = $.fn.socialShare.methods[options];
|
||||
if(method)
|
||||
return method(this,param);
|
||||
}else
|
||||
init(this,options);
|
||||
}
|
||||
|
||||
|
||||
//插件默认参数
|
||||
$.fn.socialShare.defaults = {
|
||||
url: window.location.href,
|
||||
title: document.title,
|
||||
content: '',
|
||||
pic: ''
|
||||
}
|
||||
|
||||
//插件方法
|
||||
$.fn.socialShare.methods = {
|
||||
//初始化方法
|
||||
init:function(jq,options){
|
||||
return jq.each(function(){
|
||||
init(this,options);
|
||||
});
|
||||
},
|
||||
tQQ:function(jq,options){
|
||||
return jq.each(function(){
|
||||
tQQ(this,options);
|
||||
})
|
||||
},
|
||||
qZone:function(jq,options){
|
||||
return jq.each(function(){
|
||||
qZone(this,options);
|
||||
})
|
||||
},
|
||||
sinaWeibo:function(jq,options) {
|
||||
return jq.each(function(){
|
||||
sinaWeibo(this,options);
|
||||
});
|
||||
},
|
||||
doubanShare:function(jq,options) {
|
||||
return jq.each(function(){
|
||||
doubanShare(this,options);
|
||||
});
|
||||
},
|
||||
weixinShare:function(jq,options){
|
||||
return jq.each(function(){
|
||||
weixinShare(this,options);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//分享地址
|
||||
var qzone = 'http://www.internetke.com/';
|
||||
var sina = 'http://www.internetke.com/';
|
||||
var tqq = 'http://www.internetke.com/';
|
||||
var douban = 'http://www.internetke.com/';
|
||||
var weixin = 'http://www.internetke.com/';
|
||||
|
||||
|
||||
})(jQuery, window, document);
|
@ -0,0 +1,83 @@
|
||||
@charset "utf-8";
|
||||
|
||||
body, ul, dl, dd, dt, ol, li, p, h1, h2, h3, h4, h5, h6, textarea, form, select, fieldset, table, td, div, input {margin:0;padding:0;-webkit-text-size-adjust: none}
|
||||
h1, h2, h3, h4, h5, h6{font-size:12px;font-weight:normal}
|
||||
body>div{margin:0 auto}
|
||||
div {text-align:left}
|
||||
a img {border:0}
|
||||
body { color: #333; text-align: center; font: 12px "微软雅黑"; }
|
||||
ul, ol, li {list-style-type:none;vertical-align:0}
|
||||
a {outline-style:none;color:#535353;text-decoration:none}
|
||||
a:hover { color: #D40000; text-decoration: none}
|
||||
.clear{height:0; overflow:hidden; clear:both}
|
||||
.button {display: inline-block;zoom: 1; *display: inline;vertical-align: baseline;margin: 0 2px;outline: none;cursor: pointer;text-align: center;text-decoration: none;font: 14px/100% Arial, Helvetica, sans-serif;padding:0.25em 0.6em 0.3em;text-shadow: 0 1px 1px rgba(0,0,0,.3);-webkit-border-radius: .5em; -moz-border-radius: .5em;border-radius: .5em;-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);box-shadow: 0 1px 2px rgba(0,0,0,.2);
|
||||
}
|
||||
.red {color: #faddde;border: solid 1px #980c10;background: #d81b21;background: -webkit-gradient(linear, left top, left bottom, from(#ed1c24), to(#A51715));background: -moz-linear-gradient(top, #ed1c24, #A51715);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ed1c24', endColorstr='#aa1317');
|
||||
}
|
||||
.red:hover { background: #b61318; background: -webkit-gradient(linear, left top, left bottom, from(#c9151b), to(#a11115)); background: -moz-linear-gradient(top, #c9151b, #a11115); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c9151b', endColorstr='#a11115'); color:#fff;}
|
||||
.red:active {color: #de898c;background: -webkit-gradient(linear, left top, left bottom, from(#aa1317), to(#ed1c24));background: -moz-linear-gradient(top, #aa1317, #ed1c24);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#aa1317', endColorstr='#ed1c24');}
|
||||
.cor_bs,.cor_bs:hover{color:#ffffff;}
|
||||
.keBody{background:url(Image/bodyBg.jpg) repeat #333;}
|
||||
.keTitle{height:100px; line-height:100px; font-size:30px; font-family:'微软雅黑'; color:#FFF; text-align:center; background:url(Image/bodyBg3.jpg) repeat-x bottom left; font-weight:normal}
|
||||
.kePublic{background:#FFF; padding:50px;}
|
||||
.keBottom{color:#FFF; padding-top:25px; line-height:28px; text-align:center; font-family:'微软雅黑'; background:url(Image/bodyBg2.jpg) repeat-x top left; padding-bottom:25px}
|
||||
.keTxtP{font-size:16px; color:#ffffff;}
|
||||
.keUrl{color:#FFF; font-size:30px;}
|
||||
.keUrl:hover{ text-decoration: underline; color: #FFF; }
|
||||
.mKeBanner,.mKeBanner div{text-align:center;}
|
||||
.socialShare { display: block; width: 54px; height: 54px; position: relative; z-index: 1; margin: 0px auto; left: -150px; }
|
||||
.socialShare .msb_main {
|
||||
display: block;
|
||||
width: 46px;
|
||||
height: 46px;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
z-index: 2;
|
||||
cursor: pointer;
|
||||
text-indent: -9999px;
|
||||
border: 4px solid #FFF;
|
||||
box-shadow: 0 0 5px #DDD;
|
||||
border-radius: 36px;
|
||||
}
|
||||
.socialShare .msb_main:hover {
|
||||
box-shadow: 0 0 5px #BBB;
|
||||
}
|
||||
.socialShare .msb_main img {
|
||||
width: 46px;
|
||||
height: 46px;
|
||||
cursor: pointer;
|
||||
border-radius: 23px;
|
||||
border: none;
|
||||
float: left
|
||||
}
|
||||
.socialShare .msb_network_button {
|
||||
width: 31px;
|
||||
height: 31px;
|
||||
position: absolute;
|
||||
top: 9px;
|
||||
left: 92px;
|
||||
z-index: 1;
|
||||
cursor: pointer;
|
||||
text-indent: -9999px;
|
||||
display: none;
|
||||
background: no-repeat;
|
||||
border: 6px solid #f5f5f5;
|
||||
border-radius: 50%;
|
||||
}
|
||||
.socialShare .msb_network_button.sina {
|
||||
background: url(Image/social.png) no-repeat -130px -87px;
|
||||
}
|
||||
.socialShare .msb_network_button.tQQ {
|
||||
background: url(Image/social.png) no-repeat -185px -20px;
|
||||
}
|
||||
.socialShare .msb_network_button.qZone {
|
||||
background: url(Image/social.png) no-repeat -73px -20px;
|
||||
}
|
||||
.socialShare .msb_network_button.douban {
|
||||
background: url(Image/social.png) no-repeat -130px -151px;
|
||||
}
|
||||
.socialShare .msb_network_button.weixin {
|
||||
background: url(Image/social.png) no-repeat -73px -87px;
|
||||
}
|
||||
.socialShare .msb_network_button:hover{transition: -moz-transform 2s ease-out 0s;border: 6px solid #eee;}
|
Loading…
Reference in New Issue