ShareThis WP插件 - 禁用onhhover?

时间:2012-03-20 20:13:13

标签: javascript jquery wordpress

我在wordpress网站上安装了这个; http://sharethis.com/

该插件效果很好,并在我所有帖子的末尾添加了一个不错的“ShareThis”按钮。

BUT 的。出于一个奇怪的原因,它起作用并且在悬停上工作,而不是onclick - 非常奇怪。任何人都可以建议我可以在悬停时禁用此功能,并像普通按钮一样指向onclick ??!

以下是此插件脚本的共享,我假设是我需要添加的地方:

if (!window.console || !console.firebug) {
    var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml", "group", "groupEnd",
                 "time", "timeEnd", "count", "trace", "profile", "profileEnd"];
    window.console = {};
    for (var i = 0; i < names.length; ++i) window.console[names[i]] = function() {};
}


var startPos=1;

function st_log() {
    _gaq.push(['_trackEvent', 'WordPressPlugin', 'ConfigOptionsUpdated']);
    _gaq.push(['_trackEvent', 'WordPressPlugin', "Type_" + $("#st_current_type").val()]);
    if ($("#get5x").attr("checked")) {
        _gaq.push(['_trackEvent', 'WordPressPlugin', "Version_5x"]);
    } else if ($("#get4x").attr("checked")) {
        _gaq.push(['_trackEvent', 'WordPressPlugin', "Version_4x"]);
    }
}

function getStartPos(){
    var arr=[];
    arr['_large']=1;
    arr['_hcount']=2;
    arr['_vcount']=3;
    arr['classic']=4;
    arr['chicklet']=5;
    arr['chicklet2']=6;
    arr['_buttons']=7;
    if(typeof(arr[st_current_type])!=="undefined"){
        startPos=arr[st_current_type];
    }
}


jQuery(document).ready(function() {
    getStartPos();
    if(/updated=true/.test(document.location.href)){
        $('#st_updated').show();
    }
    jQuery("#carousel").jcarousel({
        size:7,
        scroll:1,
        visible:1,
        start:startPos,
        wrap:"circular",
        itemFirstInCallback: {
          onAfterAnimation: carDoneCB
        },
        itemFallbackDimension:460
    });

    $('#st_services').bind('keyup', function(){
        clearTimeout(stkeytimeout);
        stkeytimeout=setTimeout(function(){makeTags();},500);
    })

    $('#st_pkey').bind('keyup', function(){
        clearTimeout(stpkeytimeout);
        stpkeytimeout=setTimeout(function(){makeHeadTag();},500);
    })

    var services=$('#st_services').val();
    svc=services.split(",");
    for(var i=0;i<svc.length;i++){
        if (svc[i]=="fblike"){
            $('#st_fblike').attr('checked','checked');
        } else if (svc[i]=="plusone"){
            $('#st_plusone').attr('checked','checked');
        }
    }

    $('#st_fblike').bind('click', function(){
        if ($('#st_fblike').attr('checked')) {
            if ($('#st_services').val().indexOf("fblike")==-1) {
                var pos=$('#st_services').val().indexOf("plusone");
                if (pos==-1)
                    $('#st_services').val($('#st_services').val()+",fblike");
                else {
                    var str=$('#st_services').val();
                    if (pos==0)
                        $('#st_services').val("fblike,"+str.substr(pos));
                    else
                        $('#st_services').val(str.substr(0,pos-1)+",fblike"+str.substr(pos-1));
                }
            }
        }
        else {
            var pos=$('#st_services').val().indexOf("fblike");
            if (pos!=-1) {
                var str=$('#st_services').val();
                if (pos==0)
                    $('#st_services').val(str.substr(pos+7));
                else
                    $('#st_services').val(str.substr(0,pos-1)+str.substr(pos+6));
            }
        }
        clearTimeout(stpkeytimeout);
        stpkeytimeout=setTimeout(function(){makeTags();},500);
    })

    $('#st_plusone').bind('click', function(){
        if ($('#st_plusone').attr('checked')) {
            if ($('#st_services').val().indexOf("plusone")==-1) {
                $('#st_services').val($('#st_services').val()+",plusone");
            }
        }
        else {
            var pos=$('#st_services').val().indexOf("plusone");
            if (pos!=-1) {
                var str=$('#st_services').val();
                if (pos==0)
                    $('#st_services').val(str.substr(pos+8));
                else
                    $('#st_services').val(str.substr(0,pos-1)+str.substr(pos+7));
            }
        }
        clearTimeout(stpkeytimeout);
        stpkeytimeout=setTimeout(function(){makeTags();},500);
    })
});

var stkeytimeout=null;
var stpkeytimeout=null;

function makeHeadTag(){
    var val=$('#st_pkey').val();
    var tag=$('#st_widget').val();
    var reg=new RegExp("(publisher:)('|\")(.*?)('|\")",'gim');
    var b=tag.replace(reg,'$1$2'+val+'$4');
    $('#st_widget').val(b);
}


function makeTags(){
    var services=$('#st_services').val();
    var type=$('#curr_type').html();
    svc=services.split(",");
    var tags=""
    var dt="displayText='share'";
    if(type=="chicklet2"){
        dt="";
    }else if(type=="classic"){
        tags="<span class='st_sharethis' st_title='<?php the_title(); ?>' st_url='<?php the_permalink(); ?>' displayText='ShareThis'></span>";
        $('#st_tags').val(tags);
        return true;
    }
    if(type=="chicklet" || type=="chicklet2" || type=="classic"){
        type="";
    }
    for(var i=0;i<svc.length;i++){
        if(svc[i].length>2){
            tags+="<span class='st_"+svc[i]+type+"' st_title='<?php the_title(); ?>' st_url='<?php the_permalink(); ?>' "+dt+"></span>";
        }
    }
    $('#st_tags').val(tags);

}


function carDoneCB(a,elem){
    var type=elem.getAttribute("st_type");
    $('.services').show()
    $('.fblikeplusone').show();
    if(type=="vcount"){
        $('#curr_type').html("_vcount");$("#st_current_type").val("_vcount");
        $('#currentType').html("<span class='type_name'>Vertical Count</span>");
    }else if(type=="hcount"){
            $('#curr_type').html("_hcount");$("#st_current_type").val("_hcount");
            $('#currentType').html("<span class='type_name'>Horizontal Count</span>");
    }else if(type=="buttons"){
            $('#curr_type').html("_buttons");$("#st_current_type").val("_buttons");
            $('#currentType').html("<span class='type_name'>Buttons</span>");
    }else if(type=="large"){
            $('#curr_type').html("_large");$("#st_current_type").val("_large");
            $('#currentType').html("<span class='type_name'>Large Icons</span>");
    }else if(type=="chicklet"){
            $('#curr_type').html("chicklet");$("#st_current_type").val("chicklet");
            $('#currentType').html("<span class='type_name'>Regular Buttons</span>");
    }else if(type=="chicklet2"){
            $('#curr_type').html("chicklet2");$("#st_current_type").val("chicklet2");
            $('#currentType').html("<span class='type_name'>Regular Buttons No-Text</span>");
    }else if(type=="sharethis"){
            $('.services').hide();
            $('.fblikeplusone').hide();
            $('#curr_type').html("classic");$("#st_current_type").val("classic");
            $('#currentType').html("<span class='type_name'>Classic</span>");
    }   
    makeTags(); 
}

$(".versionItem").click(function() {
    $(".versionItem").removeClass("versionSelect");
    $(this).addClass("versionSelect");  
});

更新:他们的文档对此进行了讨论; http://help.sharethis.com/customization/hover-effects

我刚刚尝试在他们提供的代码窗口中复制以下内容:(不,我没有留下星号)

<script charset="utf-8" type="text/javascript">var switchTo5x=true;</script><script charset="utf-8" type="text/javascript" src="http://w.sharethis.com/button/buttons.js"></script><script type="text/javascript">stLight.options({publisher:'29b6d061-87e2-4726-9341-a2a77f404df6'});    

stLight.options({ 
var st_type='wordpress3.2.1',
**onhover: false**
 });
</script>

所以,我想,如何在Wordpress插件版本中禁用它?

2 个答案:

答案 0 :(得分:0)

添加mouseover事件侦听器有几种方法:

jQuery的:

$(selector).hover(function() { }, function() { });

JavaScript的:

document.getElementById(selector).addEventListener('mouseover', function() { }, false);
document.getElementById(selector).addEventListener('mouseout', function() { }, false);

但是,我没有在这段代码中看到这些方法中的任何一种。这让我相信其他地方已经宣布了。你能提供更多信息吗?

答案 1 :(得分:0)

如果您使用的是wordpress,请转到设置&gt;分享这个&gt;在stLight.options下的“单击以修改其他窗口小部件选项”部分中放置onhover:false

适合我。