X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> javascript в IE
villipuk
villipuk
Topic Starter сообщение 2.4.2010, 17:07; Ответить: villipuk
Сообщение #1


Доброго дня!
У меня есть яваскрипт скроллинга, вот код:

this.easyscroll = function(){
    
    // id of the container element
    var id = "myContent";
    
    // navigation buttons text
    var nav = ["вверх", "вниз", "к началу"];
    
    //    id for each navigation button (OPTIONAL)
    var navId = ["btnUp", "btnDown", "btnReset"];

    // movement speed
    var speed = 3;
    
    // desired height of the container element (in pixels)
    var height = 350;
    
    //
    // END CONFIG
    // do not edit below this line (unless you want to of course :) )
    //

    var obj = document.getElementById(id);
    
    obj.up = false;
    obj.down = false;
    obj.fast = false;

    var container = document.createElement("div");
    var parent = obj.parentNode;
    container.id="easyscroll";
    parent.insertBefore(container,obj);
    parent.removeChild(obj);    
    
    container.style.position = "relative";
    container.style.height = height + "px";
    container.style.overflow = "hidden";
    obj.style.position = "absolute";
    obj.style.top = "0";
    obj.style.left = "0";
    container.appendChild(obj);
    
    var btns = new Array();
    var ul = document.createElement("ul");
    ul.id="easyscrollnav";
    for (var i=0;i<nav.length;i++){
        var li = document.createElement("li");
        li.innerHTML = nav[i];
        li.id = navId[i];
                   btns.push(li);
        ul.appendChild(li);
    };
    parent.insertBefore(ul,container);
    
    btns[0].onclick = function(){
        obj.up = true;
        this.className = "over";
    };
    btns[0].onmouseout = function(){
        obj.up = false;
        this.className = "";
    };        
    btns[1].onclick = function(){
        obj.down = true;
        this.className = "over";        
    };
    btns[1].onmouseout = function(){
        obj.down = false;
        this.className = "";
    };        
    btns[0].onmousedown = btns[1].onmousedown = function(){
        obj.fast = true;
    };    
    btns[0].onmouseup = btns[1].onmouseup = function(){
        obj.fast = false;
    };        
    btns[2].onclick = function(){         
        this.className = "over";
    };    
    btns[2].onclick = function(){         
        this.className = "";
    };        
    btns[2].onclick = function(){         
        obj.style.top = "0px";
    };        
        
    this.start = function(){                
        var newTop;
        var objHeight = obj.offsetHeight;
        var top = obj.offsetTop;
        var fast = (obj.fast) ? 2 : 1;
        if(obj.down){        
            newTop = ((objHeight+top) > height) ? top-(speed*fast) : top;    
            obj.style.top = newTop + "px";
        };    
        if(obj.up){        
            newTop = (top < 0) ? top+(speed*fast) : top;
            obj.style.top = newTop + "px";
        };
    };    
    obj.interval = setInterval("start()",50);        
        
};


//
// script initiates on page load.
//

this.addEvent = function(obj,type,fn){
    if(obj.attachEvent){
        obj['e'+type+fn] = fn;
        obj[type+fn] = function(){obj['e'+type+fn](window.event );}
        obj.attachEvent('on'+type, obj[type+fn]);
    } else {
        obj.addEventListener(type,fn,false);
    };
};
addEvent(window,"load",easyscroll);


Дело в том что в Опере, ФФ, Хроме и Сафари он работает на ура, а вот в IE вообще никак. И весь текст который необходимо заскроллить в определенных рамках, просто напросто ложится поверх всего сайта и даже на другие блоки!

Надеюсь мне кто-нибудь поможет разобраться с данной проблемой и подогнать скрипт под IE!

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1243 24.11.2023, 14:46
автор: alexey
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44934 19.7.2023, 10:03
автор: qpPeW
Открытая тема (нет новых ответов) 1C-Bitrix, JavaScript\jQuery, Верстка HTML5 CSS3
1 byteeightlab 1471 2.7.2019, 7:37
автор: ychervov
Открытая тема (нет новых ответов) Дополнительный доход по Вашему трафику - JavaScript майнинг
6 GridCash 2701 22.4.2018, 20:30
автор: -GridCash-
Открытая тема (нет новых ответов) JumPic.ru - новый сервис уникальной тизерной и баннерной рекламы без javascript
Рекламный код без javascript - 100% защита от вирусов
3 Shoker 3714 1.4.2018, 18:36
автор: Shoker


 



RSS Текстовая версия Сейчас: 24.4.2024, 19:52
Дизайн