Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » HTML, CSS, JavaScript

Очень нужна помощь с JS

Обсуждение темы Очень нужна помощь с JS в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Очень нужна помощь с Js !! есть сайт http://www.g-d-t.ru/ подробно на картинке!! а вот сам код var bulletimg1=["/public/i/1.jpg", 23, 2, 0] var bulletimg2=["/public/i/2.jpg", ...


Закрытая тема
 
Опции темы
Старый 02.09.2010, 15:46   #1
Очень нужна помощь с Js!! есть сайт http://www.g-d-t.ru/ подробно на картинке!!

а вот сам код

var bulletimg1=["/public/i/1.jpg", 23, 2, 0]
var bulletimg2=["/public/i/2.jpg", 23, 4, 0]
var bulletimg3=["/public/i/3.jpg", 23, 4, 0]
var bulletimg4=["/public/i/4.jpg", 23, 2, 0]
var bulletimg5=["/public/i/5.jpg", 23, 4, 0]
var bulletimg6=["/public/i/pod6.gif", 23, 4, 0]
//цифра идущая сразу после пути к файлу, отвечает за ширину изображения
var classnameRE=/(^|\s+)ddbullet($|\s+)/i //regular expression to screen for classname within element
function caloffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}
function displaybullet(linkobj){
var reltovar=window[linkobj.getAttribute("rel")]
bulletobj.setAttribute("src", reltovar[0])
bulletobj.style.left=caloffset(linkobj, "left")-reltovar[1]-reltovar[2]+"px"
bulletobj.style.top=caloffset(linkobj, "top")-reltovar[3]+"px"
bulletobj.style.visibility="visible"
}

function modifylinks(){
bulletobj=document.createElement("img")
bulletobj.setAttribute("id", "bulletimage")
bulletobj.className="bulletimagestyle"
document.body.appendChild(bulletobj)
for (i=0; i<document.links.length; i++){
if (typeof document.links[i].className=="string" && document.links[i].className.search(classnameRE)!=-1){
document.links[i].onmouseover=function(){displaybullet(this)}
document.links[i].onmouseout=function(){bulletobj.style.visibility= "visible"}
}
}
}
if (window.addEventListener)
window.addEventListener("load", modifylinks, false)
else if (window.attachEvent)
window.attachEvent("onload", modifylinks)
else if (document.getElementById || document.all)
window.onload=modifylinks
Изображения
Тип файла: jpg dgsdrgse.jpg (807.8 Кб, 10 просмотров)
 
Старый 02.09.2010, 15:46
Ссылки
Старый 03.09.2010, 16:23   #2
Попробуйте изменить функцию modifylinks таким образом.
Добавлены две строки кода.

Код:
function modifylinks(){
bulletobj=document.createElement("img")
bulletobj.setAttribute("id", "bulletimage")
bulletobj.className="bulletimagestyle"
document.body.appendChild(bulletobj)
for (i=0; i<document.links.length; i++){
if (typeof document.links[i].className=="string" && document.links[i].className.search(classnameRE)!=-1){
document.links[i].onmouseover=function(){displaybullet(this)}
document.links[i].onmouseout=function(){bulletobj.style.visibility="visible"}
displaybullet(document.getElementById('lab0'));
document.getElementById('lab0').style.color='#ffffff';
}
}
}
 
Старый 03.09.2010, 16:25   #3
В Opere буллеты некорректно отображаются.
Изображения
Тип файла: jpg screen1-opera.jpg (35.5 Кб, 7 просмотров)
 
Старый 03.09.2010, 16:25
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мне очень нужна ваша помощь! Chenko Кальянная 4 15.08.2011 03:06
Очень нужна ваша помощь!!! К.Анатолий Кальянная 8 05.03.2011 04:15
Очень нужна помощь Ring HTML, CSS, JavaScript 7 25.12.2010 02:13
Очень нужна помощь! dartik1 HTML, CSS, JavaScript 0 19.03.2007 18:05
Очень нужна помощь. Оплачиваемая. precise ASP, Perl, PHP и MySQL 5 30.03.2005 12:12


Текущее время: 18:42. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум