Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.11.2017, 18:53
Новичок на форуме
Отправить личное сообщение для dmk88 Посмотреть профиль Найти все сообщения от dmk88
 
Регистрация: 05.11.2017
Сообщений: 1

Нужна помощь по доработке JAVA
Здравствуйте! Нужна помощь по доработке java, имеется скрипт Yet (E)Another JavaScript Tab Interface Implementation такого вида:
function Yetii() {

	this.defaults = {
		
		id: null,
		active: 0,
		timeout: null,
		interval: null,
		tabclass: 'home-subcategory',
		activeclass: 'active'
	
	};
	
	for (var n in arguments[0]) { this.defaults[n]=arguments[0][n]; };	
	
	this.getTabs = function() {
        
		
        var retnode = [];
        var elem = document.getElementById(this.defaults.id).getElementsByTagName('*');
		
		var regexp = new RegExp("(^|\\s)" + this.defaults.tabclass.replace(/\-/g, "\\-") + "(\\s|$)");
	
        for (var i = 0; i < elem.length; i++) {
        if (regexp.test(elem[i].className)) retnode.push(elem[i]);
        }
    
        return retnode;
    
    };
	
	this.links = document.getElementById(this.defaults.id + '-nav').getElementsByTagName('a');
	
	this.show = function(number){
        
        for (var i = 0; i < this.tabs.length; i++) {
        this.tabs[i].style.display = ((i+1)==number) ? 'block' : 'none';
        this.links[i].className = ((i+1)==number) ? this.defaults.activeclass : '';
        }
    
    };
	
	 this.rotate = function(interval){
    
        this.show(this.defaults.active);
        this.defaults.active++;
    
        if(this.defaults.active > this.tabs.length) this.defaults.active = null;
    
        var self = this;
        this.defaults.timeout = setTimeout(function(){self.rotate(interval);}, interval*1000);
    
    };
	
	this.tabs = this.getTabs();
	this.show(this.defaults.active);
	
	var self = this;
	for (var i = 0; i < this.links.length; i++) {
	this.links[i].customindex = i+1;
	this.links[i].onclick = function(){ if (self.defaults.timeout) clearTimeout(self.defaults.timeout); self.show(this.customindex); return false; };
    }
	
	
	
};


в шаблоне сайта присутствует html код:
<div id="demo" class="home-subcategory">
 <ul id="demo-nav">
 <li><a class="active" href="#tab1">Кабинет</a></li>
 <li><a class="" href="#tab2">Корзина</a></li>
 <li><a class="" href="#tab3">Есть вопрос?</a></li>
</ul>
 
<div class="tabs-container">
<div style="display: block;" class="tab" id="tab1">
Вкладка 1
</div> 
<div style="display: none;" class="tab" id="tab2">
Вкладка 2
</div>
<div style="display: none;" class="tab" id="tab3">
Вкладка 3
</div>

</div>
</div>


а так же скрипт
<script type="text/javascript">

var tabber1 = new Yetii({
id: 'demo'
});

</script>


В общем скрипт отлично работает, но не совсем как мне нужно. Вопрос заключается в том, что вкладки меняются по клику, как реализовать появление вкладки при наведении курсора на ссылку, а при убирании курсора исчезали.

Пробовал менять в скрипте .onclick на .mouseover скрипт перестает работать!

Последний раз редактировалось dmk88, 05.11.2017 в 18:57.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна помощь с калькулятором Java Script Andrehrist Javascript под браузер 1 07.03.2016 10:36
Нужна помощь в доработке калькулятора. kostarikano Ваши сайты и скрипты 1 19.12.2015 23:41
Нужна помощь в доработке скрипта zonkon Общие вопросы Javascript 10 24.10.2013 15:49
Нужна помощь noob Java lolman Javascript под браузер 18 03.10.2013 11:55
Решить задачу по упорядочиванию строк DmiTry2010 Работа 6 25.05.2010 00:19