Как выделить активную ссылку на странице и изменить цвет выбранных ссылок на странице? - PullRequest
0 голосов
/ 16 июня 2011

Я создал видео галерею, используя инструмент videolightbox.Он сгенерировал запрос для его работы.Я понятия не имею о каком-либо сценарии.

Я просто хочу выделить активную ссылку на странице и изменить цвет выбранных ссылок на странице.Я уверен, что это можно сделать.

Также есть ли способ отметить посещенные ссылки на странице как внешний текстовый файл?так что, когда страница будет загружена на следующий день, я все равно смогу высветить посещенные ссылки.Надеюсь, что это тоже можно сделать.

jQuery(function () {
    var $ = jQuery;
    var swfID = "video_overlay";
    if (!document.getElementById("vcontainer")) {
        $("body").append($("<div id='voverlay'></div>"));
        $("#voverlay").append($("<div id = 'vcontainer'></div>"));
    }
    $("#videogallery a[rel]").overlay({
        api: true,
        expose: 0.7 ? {
            color: "#55aaff",
            loadSpeed: 400,
            opacity: 0.7
        } : null,
        onClose: function () {
            swfobject.removeSWF(swfID);
        },
        onBeforeLoad: function () {
            var c = document.getElementById(swfID);
            if (!c) {
                var d = $("<div></div>");
                d.attr({
                    id: swfID
                });
                $("#vcontainer").append(d);
            }
            var wmkText = "VideoLightBox";
            var wmkLink = "http://videolightbox.com";
            c = wmkText ? $("<div></div>") : 0;
            if (c) {
                c.css({
                    position: "absolute",
                    right: "38px",
                    top: "38px",
                    padding: "0 0 0 0"
                });
                $("#vcontainer").append(c);
            }
            if (c && document.all) {
                var f = $("<iframe src=\"javascript:false\"></iframe>");
                f.css({
                    position: "absolute",
                    left: 0,
                    top: 0,
                    width: "100%",
                    height: "100%",
                    filter: "alpha(opacity=0)"
                });
                f.attr({
                    scrolling: "no",
                    framespacing: 0,
                    border: 0,
                    frameBorder: "no"
                });
                c.append(f);
            }
            var d = c ? $(document.createElement("A")) : c;
            if (d) {
                d.css({
                    position: "relative",
                    display: "block",
                    'background-color': "#E4EFEB",
                    color: "#837F80",
                    'font-family': "Lucida Grande,Arial,Verdana,sans-serif",
                    'font-size': "11px",
                    'font-weight': "normal",
                    'font-style': "normal",
                    padding: "1px 5px",
                    opacity: 0.7,
                    filter: "alpha(opacity=70)",
                    width: "auto",
                    height: "auto",
                    margin: "0 0 0 0",
                    outline: "none"
                });
                d.attr({
                    href: wmkLink
                });
                d.html(wmkText);
                d.bind("contextmenu", function (eventObject) {
                    return false;
                });
                c.append(d);
            }
            var src = this.getTrigger().attr("href");
            if (typeof d != "number" && (!c || !c.html || !c.html())) {
                return;
            }
            if (true) {
                var this_overlay = this;
                window.videolb_complite_event = function () {
                    this_overlay.close();
                };
                window.onYouTubePlayerReady = function (playerId) {
                    var player = $("#" + swfID).get(0);
                    if (player.addEventListener) {
                        player.addEventListener("onStateChange", "videolb_YTStateChange");
                    } else {
                        player.attachEvent("onStateChange", "videolb_YTStateChange");
                    }
                    window.videolb_YTStateChange = function (newState) {
                        if (!newState) {
                            this_overlay.close();
                        }
                    };
                };
            }
            swfobject.createSWF({
                data: src,
                width: "100%",
                height: "100%",
                wmode: "opaque"
            }, {
                allowScriptAccess: "always",
                allowFullScreen: true,
                FlashVars: true ? "complete_event=videolb_complite_event()&enablejsapi=1" : ""
            }, swfID);
        }
    });
});

1 Ответ

0 голосов
/ 16 июня 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...