Witam wszystkich mam problem z mintajax .Mam zrobiony ekwipunek z funkcja drop and drag i zapisem wszystkiego do bazy danych .Oto kod
<?php
include('config.php');
$login = $_SESSION['log'];
?>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="style.css" />
<style type="text/css">
</style>
<script type="text/javascript" src="mintAjax.js"></script>
<script type="text/javascript">
var eq = {}, bag = null, url = "update.php";
var reqConfig = {
// ustawienia wysyłanych zapytań
}
function AddItem(id, typ,id_ekwi, amount, name, img) {
// tworzymy nowy element z przedmiotem
id = (name) ? id_ekwi : id_ekwi;
id_ekwi = (name) ? id_ekwi : id_ekwi;
name = (name) ? name : name;
amount = (amount) ? amount : amount;
img = (img) ? img : img;
var item = $C("div", id, "item "+typ);
//deklaruje zmienna amount1
var amount1= amount;
// przypisujemy nazwę przedmiotu do elementu (potrzebne przy wysyłaniu do serwera)
item.name = id_ekwi;
// generujemy nazwę pliku obrazka
item.style.backgroundImage = "url(items/"+img+".gif)";
item.title = name;
item.alt = name;
item.typ = typ;
item.img = img;
// rejestrujemy przedmiot jako przeciągalny
var drag = mint.gui.RegisterDragObject(item);
// funkcja wywoływana po upuszczeniu elementu
drag.OnDragStop = function(obj) {
// sprawdzamy czy element został upuszczony w ekwipunku, jeśli nie wstawiamy go do plecaka
if (!obj.dragObject.dropZone) bag.InsertItem(obj);
}
drag.dragClass = 'alpha';
if( amount1 == '1'){
// wstawiamy element do plecaka
$("eq-"+typ+"").appendChild(item);
}else{
$("bag").appendChild(item);
}
}
function InitEq() {
// nazwy pól ekwipunku gdzie będą wstawiane przedmioty
var slots = ["head", "rhand", "torso", "shield", "legs"];
for(var s in slots) {
// rejestrujemy pole jako kontener (nazwa slotu z tabeli)
eq[slots[s]] = mint.gui.RegisterDropZone("eq-"+slots[s]);
// ustawiamy kontener
eq[slots[s]].insertInside = false;
eq[slots[s]].useDummyNode = false;
eq[slots[s]].acceptClass = slots[s];
// przypisujemy nazwę pola
eq[slots[s]].name = slots[s];
// funkcja wywoływana po dodaniu przedmiotu
eq[slots[s]].OnAdd = function(obj) {
var item = this.obj.firstChild;
// wysyłamy zapytanie do serwera aktualizujące ekwipunek w bazie danych
var req = mint.Request().Set(reqConfig);
// identyfikator pola do którego został dodany przedmiot
req.AddParam("slot", this.name);
// nazwa przedmiotu
req.AddParam("item", obj.name);
req.AddParam("name", obj.title);
req.AddParam("id", obj.id);
// akcja
req.AddParam("action", "dodaj");
// aktualizujemy dane na serwerze
req.Send("ekwibaza.php", "response");
}
eq[slots[s]].OnRemove = function(obj) {
var req = mint.Request().Set(reqConfig);
// identyfikator pola do którego został dodany przedmiot
req.AddParam("slot", this.name);
// nazwa przedmiotu
req.AddParam("item", obj.name);
req.AddParam("name", obj.title);
req.AddParam("id", obj.id);
// akcja
req.AddParam("action", "zdejmij");
// aktualizujemy dane na serwerze
req.Send("ekwibaza.php", "response");
}
}
}
function InitBag() {
bag = mint.gui.RegisterDropZone("bag");
bag.OnAdd = function(obj) {
}
}
</script>
<script language="javascript">
function OnLoad()
{
InitEq();
InitBag();
<?php
$zapytanie2 = "SELECT `iditem`,`eq` FROM `itempl` WHERE `uzytkownik`=$login";
{
$id = $konie[0];
$zal = $konie[1];
$zapytanie = "SELECT `id`,`nazwa`,`typ`,`img` FROM `item` WHERE `id`='$id'";
{
echo "'$tt[0]' ,'$tt[2]','$tt[0]', '$zal', '','$tt[3]' "; }
}
?>
}
</script>
</head>
<body onload="OnLoad()">
<div id="eq">
<div id="eq-head" class="slot"></div>
<div id="eq-rhand" class="slot"></div>
<div id="eq-torso" class="slot"></div>
<div id="eq-shield" class="slot"></div>
<div id="eq-legs" class="slot"></div>
</div>
<div id="bag-outer">
<div id="bag"></div>
</div>
<div id="response"></div>
</body>
</html>
Chcialbym aby po najechaniu na jakis ekwipunek (obrazek ekwipunku)pojawial sie dymek ale nie title tylko taki prostokatny a w nim rozne napisy .
Probowalem to rozwiazac za pomoca css ale nie wiem zabardzo jak to poloczyc z ajax
p span {display: none;}
p:hover span {display: block;
top: 20px; left: 0; width: 125px;
padding: 5px; margin: 10px;z-index:100;
color: black; background: #0066CC;
font: 10px Verdana, sans-serif; text-align: center;}
Bardzo prosze o pomoc i dziekuje.
Dzieki wszystkim za pomoc!!!
A tak na serio to znalazlem fajny skrypt java ktory modyfikuje title ale nie wiem jak go zastosowac
<script type="text/javascript"> <!-- <![CDATA[
/*****************************************
Copyright (c) 2004 Tomasz Elendt- Eluś
this script is free for non-commercial use
*****************************************/
function tooltip(d,E,b,i,a){
d=document;E=d.documentElement;b=d.body;if(!E)return;
for(i=0;a=b.getElementsByTagName("a")[i];i++){
if(a.title){
with(a.t=d.createElement("div")){
id="tooltip"
innerHTML=a.title.replace(/\|/g,"<br />")
}
a.onmouseover=function(e){
with(this){title="" ;onmousemove(e)}
b.appendChild(this.t)
}
a.onmouseout=function(x){
with(this){title=t.innerHTML.replace(/<br \/>/g,"\|")}
if(x=d.getElementById("tooltip"))b.removeChild(x)
}
a.onmousemove=function(e){
e=e||event;with(this.t.style){
left=e.clientX+(E.scrollLeft||b.scrollLeft)+"px"
top=e.clientY+(E.scrollTop||b.scrollTop)+"px"
}
}
}
}
}
function addEvent(O,E,F,x){
return(x=O.addEventListener)?x(E,F,1):(x=O.attachEvent)?x('on'+E,F):!1
}
addEvent(window,'load',tooltip);
// ]]> -->
dziala jak ja zrobie link albo obrazek i tam wkleje title np.
<a href="#" title="opis">link
</a>
Ale title ze skryptu(obrazki z eq) wyswietlaja sie normalnie na szarym tle i niemozna w nich wyswietlac w paru linijkach.
Prosze pomoz ktos!!
Prosze pomoz ktos
Ten post edytował bartek6949 18.05.2009, 20:00:13