Имя: Пароль:
LIFE
Жизнь форума
OFF: Перестал работать "Персональный javascript"
,
0 arsik
 
гуру
10.02.16
11:46
Не отображает сообщения при наведении на (0) или любое другое.
Скрипт брал тут на форуме. Сам конечно не шарю в javascript.

Сам скрипт
$(function(){$("a[target][href$='png'],[href$='jpg'],[href$='jpeg'],[href$='gif'] ").each(function(ix,el){var t=$(el);t.html('<img width="300" src="'+t.html()+'">')})})

//показываем сообщение, при наведении на ссылку
$(document).ready(function() {
  
    // Окошко для показа сообщений
    $('body').append("<div id='hint'></div>");
    $('#hint').css({
        'background-color': '#FDFAEE',//цвет подсказки
            'border': '1px solid #000000',//рамка
            'border-radius': '10px',//скругления углов
            'padding':'10pt',//поля
            'position': 'fixed',//привязка подсказки
            'z-index': '1000',//сообщение должно быть поверх всего
            'display':'none',//изначально не показываем
            'max-width':'1000px',//не будем растягивать окошко на весь экран
            'word-wrap': 'break-word'//если не помещается по ширине, переносим на след. строку
    });
    
    //получение текста сообщения
    $('a.interlink').live('mouseover', function(e){
        var msgid = $(this).data('rel');
        var msgtext = $(msgid).html();
        
        $('#hint').css({'top':e.pageY - $(window).scrollTop() + 5 + 'px','left':e.pageX - $(window).scrollLeft() + 5 + 'px'});
        
        if(msgtext === undefined) {
            $.get(this.attributes.href.nodeValue, function(data){
            // alert("Data Loaded: " + data);
            var doc = document.implementation.createHTMLDocument("message");
            doc.documentElement.innerHTML = data;
            $('#hint').html(doc.getElementById(msgid.replace("#", "")).innerHTML);
            }, "html");
        }
        else {
            $('#hint').html(msgtext);
        }
        
        $('#hint').fadeIn(100);
        
    }).live('mouseout', function() {//закрытие, когда курсор уходит с ссылки
        $('#hint').fadeOut(100);
    });
});
1 trdm
 
10.02.16
11:50
Да, в ветках jobs какие=то другие атрибуты под ников автора поста. Не срабатывает мышеклик.
2 arsik
 
гуру
10.02.16
11:53
(1) В любых не работает. Не только в jobs
3 Balabass
 
10.02.16
12:06
Надо Asmody напрягать.
Он тут у них за это должен отвечать.
4 aka AMIGO
 
10.02.16
12:26
(3) Не надо. Не надо напрягать :)

Надо изучать язык, хотя-бы немного, чтобы понять, что не работает в скрипте

А "что не работает" и работает-ли вообще - вполне видно в личке каждого

Я именно так нашел хомуты и откорректировал. Сейчас вполне сносно работает.
5 Asmody
 
10.02.16
12:52
(0) var msgid = $(this).data('rev');
6 Asmody
 
10.02.16
12:54
хотя, нет, должно работать и с rel
7 arsik
 
гуру
10.02.16
13:17
Не работает ни в хроме, ни в IE11.
Кеши чистил.
8 Asmody
 
10.02.16
14:49
(7) в хроме нажми Ctrl+Shift+I
9 Локи-13
 
10.02.16
14:52
кстати да, и правда не работает
10 arsik
 
гуру
10.02.16
14:53
(8) Все правильно
<script type="text/javascript" src="/users_js/82960.js"></script>

http://www.forum.mista.ru/users_js/82960.js
Открывается мой скрипт.
11 Локи-13
 
10.02.16
14:57
12 Asmody
 
10.02.16
15:09
(10) Там есть консоль и отладчик.
13 Локи-13
 
10.02.16
15:23
(12) у меня пишет
Uncaught TypeError: $(...).live is not a function

ругается на

//получение текста сообщения
    $('a.interlink').live('mouseover', function(e){
14 trdm
 
10.02.16
15:23
(1) Заработало.
15 Asmody
 
10.02.16
15:25
(13) замени .live() на .on()
16 Asmody
 
10.02.16
15:26
(1) все там то же самое
17 Локи-13
 
10.02.16
15:30
(15) спс!
18 arsik
 
гуру
10.02.16
16:07
(15) Спасибо. Заработало.
А вот это что такое? $('a.interlink') - он откуда скрипт (или это объект) подгружает?
19 Asmody
 
10.02.16
17:10
(18) это запрос jquery "выбрать все теги <a> с классом interlink". Этим классом помечены все внутренние ссылки на странице.
20 arsik
 
гуру
11.02.16
11:45
Переделал скрипт. Ссылка на сообщение справа не работали не совсем корректно. Показывались справа, за зоной видимости.
Переделал конечно по лоховски, но работает. :)

Если кому интересно, то вот.
http://www.forum.mista.ru/users_js/82960.js