Toon posts:

[javascript] Drag and drop images

Pagina: 1
Acties:
  • 53 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik heb een vraag over onderstaand voorbeeld op internet:
http://tech.irt.org/articles/js204/iefull.htm

De code staat op:
http://tech.irt.org/articles/js204

Als ik meer dan 3 producten in de kar sleep, worden de plaatjes niet meer weergegeven. Aan de zandloper te zien heeft dat iets met het downloaden te maken, maar nu komt het rare: Als je het productplaatje selecteerd (zoals je text kan selecteren(markeren, blauw maken)) en je sleept hem dan in het karretje worden de plaatjes ineens weer zichtbaar...

Heeft iemand een idee hoe ik dit kan verhelpen?? Ik gebruik overigens IE 5.5 dus daar kan het niet aan liggen.

Ik wil de code namelijk graag gebruiken, maar zo heb ik er weinig aan. Ik heb al uit wanhoop vanalles aan de code (vooral waarden) veranderd, maar niets mag baten. 8)7 |:(

  • bRight
  • Registratie: Juli 2000
  • Laatst online: 27-11-2024

bRight

digitaal

Drag Items Into Shopping Cart. Works in IE 5.0 only.
:P

edit:

Ik draai hier zelf ook IE5.5 en bij mij werkt het scriptje prima..

Verwijderd

Topicstarter
Dus als iets in 5.0 werkt wil dat niet zeggen dat het in 5.5 ook nog wel zal werken?? Hmm.. Niet tof. Maar het is het enige voorbeeld dat ik kan vinden. Heeft iemand een idee waar ik zoiets kan vinden??

Verwijderd

Topicstarter
Ik ben er toch maar mee bezig gebleven en ik heb dat deel van die plaatjes opgelost. Ik heb nu de volgende code:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
<html>
<head>

<script language="JScript"><!--
// the object that you are dragging:
var srcObj = new Object;

// string to hold source of object being dragged:
var dummyObj;

function startDrag(){
    // get what is being dragged:
    srcObj = window.event.srcElement;

    // store the source of the object into a string acting as a dummy object so we don't ruin the original object:
    dummyObj = srcObj.outerHTML;
    dummyObj2 = srcObj.mylabel + "</br>";

    // post the data for Windows:
    var dragData = window.event.dataTransfer;

    // set the type of data for the clipboard:
    dragData.setData('Text', window.event.srcElement.src);

    // allow only dragging that involves moving the object:
    dragData.effectAllowed = 'move';

    // use the special 'move' cursor when dragging:
    dragData.dropEffect = 'move';
}

function enterDrag() {
    // allow target object to read clipboard:
    window.event.dataTransfer.getData('Text');
}

function endDrag() {
    // when done remove clipboard data
    window.event.dataTransfer.clearData();
    
}

function overDrag() {
    // tell onOverDrag handler not to do anything:
    window.event.returnValue = false;
}

function drop(a,b) {
    // eliminate default action of ondrop so we can customize:
    window.event.returnValue = false;

    // manually add new attributes:
    dummyObj = addAttribute(dummyObj, 'height="25" width="25" alt="' + srcObj.myLabel + '"');
    dummyObj2 = addAttribute(dummyObj2, 'height="25" width="25" alt="' + srcObj.myLabel + '"');

    // add the picture below shopping cart:
    b.outerHTML += dummyObj + '&nbsp;' + dummyObj2 + '&nbsp;';

    // change shopping cart message:
    a.innerHTML = '<b>' + srcObj.myLabel + '<\/b> has been added to the shopping cart.';
}

// since we aren't working with an actual object, we will add our attributes manually:
function addAttribute(oObj, sVal) {
    var loc = oObj.indexOf(">");
    return oObj.substring(0, loc) + ' ' + sVal + '>';
}
//--></script>

</head>

<body>
<?
include ("c:/stevesup/Connections/connection.php");
$sql="SELECT * FROM personeel";
$resultaat = mysql_query($sql) or die (mysql_error()); ?>
<!------------------------------------PRODUCT BAR STATUS-------------------->
<div align="left" id="productBarStatus" style="font-family:arial; font-size:9pt">
  Zet de verschillende mensen op de verschillende projecten
</div>
<!--------------------------------------PROJECTS-------------------------------->
<div align="left"> [img]"images/boot02.jpg"[/img]</div>

<!-------------------------------------MINI PRODUCT BAR--------------------->
<div align="center" id="miniProductBar" style="width:400px; height:10px;"></div>
<p>&nbsp;</p>
<p>&nbsp;</p>

<div align="center">
  <table width="750" border="0">
    <tr> 
      <? $teller=0; ?>
      <? while ($row = mysql_fetch_array($resultaat, MYSQL_NUM)) { ?>
      <td> 
        <!-----------------DRAG THESE IMAGES---------------------------->
        [img]"/images/front-heftruck.gif"[/img] " border="1"><? echo " " . $row[1] . " " . $row[2];?> 
       </td><? $teller++;?>
      <? if ($teller % 5 == 0 ) { echo "</tr><tr>"; } ?>
      <? } ?>
    </tr>
  </table>
</div>
</body>
</html>


Hoop dat mijn code niet te lang is..... Zie anders voorgaande berichten.. heb maar kleine aanpassingen gemaakt... :|

Mijn probleem is nu dat het plaatje dat ik het winkelwagentje plaats, moet verdwijnen uit de rij met plaatjes die ik kan slepen. Ik moet 1 plaatje dus niet vaker op mijn scherm kunnen hebben. Hij staat óf bij de keuzemogelijkheden, óf in het karretje.

Tja.. en dat wil dus niet lukken. Heb al vele andere scripts bekeken, maar ik krijg het niet voor elkaar om twee samen te voegen tot 1 goede.... 8)7

Heeft iemand een voorstel??? Ik zou jullie wederom zeer dankbaar zijn. _/-\o_

  • Willem
  • Registratie: Februari 2001
  • Laatst online: 01:04
Ook deze dicht.

Crosspost && Scriptrequest

Motor (of auto) onderhoud bijhouden


Dit topic is gesloten.