Avatar billede djsteiner Nybegynder
13. august 2009 - 22:42 Der er 12 kommentarer og
1 løsning

mooslide

Hej eksperter har lige et spørgsmål omkring noget der hedder mooslide som er stykke java kode som er frit tilgængeligt på nettet det er lidt samme princip som Lightbox hvis i kender den.  jeg har lejet lidt med det, men jeg har ikke haft held med at få det til at virke.

Så ville jeg lige høre herinde om der skulle være nogen der havde erfaring med dette ??

Her har i et link til siden hvor jeg fandt det, der er også en lille guide til hvordan det fungere, men som skrevet har jeg ikke lige kune lure det.

http://www.artviper.net/mooslide.php

På forhånd tak får hjælpen.
Avatar billede olebole Juniormester
14. august 2009 - 01:18 #1
<ole>

Læg et link til et forsøg

/mvh
</bole>
Avatar billede djsteiner Nybegynder
14. august 2009 - 12:48 #2
intil vider har jeg prøvet mig frem efter hvad de skriver på hjemmesiden.

De vil have der skal være et id på linket og et til det div man laver men de skriver ikke noget om hvad der skal stå uf for det id

så jeg har prøvet med "test" da dette står i java scriptet content:'test',

<script language="javascript" type="text/ecmascript" src="java/mootools12.js"></script>
<script language="javascript" type="text/ecmascript" src="java/mooslide12.js"></script>
<link href="CSS/socializer.css" rel="stylesheet" type="text/css" />



</head>
<script language="javascript" type="text/ecmascript">

var px = new mooSlide2({

slideSpeed: 1700,
fadeSpeed: 500,
toggler:'toggle',
content:'test',
height:250,
removeOnClick: true,
opacity:'1',
effects:Fx.Transitions.Bounce.easeOut,
executeFunction:'sayGoodbye()',
from:'top',
loadExternal:'test.html'
});

</script>
<body>
<a href="upload/original/Bjergtoppe.jpg" id="test">slide</a>
<div id="test"></div>
Avatar billede olebole Juniormester
14. august 2009 - 13:46 #3
Det er et link til et forsøg, der er brug for
Avatar billede djsteiner Nybegynder
15. august 2009 - 00:15 #4
mener du at jeg skal indsætte et link mere sådan her ????


<a href="images/børn.jpg" id="test">Slide</a>
<a href="images/børn.jpg" id="test">Slide</a>
<div id="test"></div>
Avatar billede olebole Juniormester
16. august 2009 - 19:50 #5
Nej, læg et link til en side, hvor du forsøger at få det til at fungere - så vi kan hjælpe dig
Avatar billede djsteiner Nybegynder
17. august 2009 - 21:10 #6
Altså sådan her men der sker stadig ikke noget.


Har du været inde på deres side og se hvordan de sætter det op ??
http://www.artviper.net/mooslide.php

<a href="default.asp" id="test">Slide</a>

<div id="test"></div>

</body>
<script language="javascript" type="text/ecmascript">

var px = new mooSlide2({

slideSpeed: 1700,
fadeSpeed: 500,
toggler:'toggle',
content:'test',
height:250,
removeOnClick: true,
opacity:'1',
effects:Fx.Transitions.Bounce.easeOut,
executeFunction:'sayGoodbye()',
from:'top',
loadExternal:'test.html'
});

</script>
Avatar billede olebole Juniormester
18. august 2009 - 00:10 #7
Det, jeg skriver, kan næsten ikke være mere tydeligt, enkelt og let forståeligt. Da du stadig ikke forstår dét, tror jeg ikke, du bør beskæftige dig med JavaScript ... det er tydeligvis alt for kompliceret!
Avatar billede djsteiner Nybegynder
18. august 2009 - 09:17 #8
kan du ikke komme med et eksempel ??

og nej jeg skal ikke arbejde med java script det er derfor man bruger motool.js som jeg også har brugt til bland andet lightbox osv.


Men jeg programer asp så brurde da også at fatte bare lidt af dette.
Avatar billede olebole Juniormester
18. august 2009 - 11:41 #9
Da du stadig ikke har fattet, jeg fra mit allerførste indlæg har bedt dig lægge et link til en side, hvor du prøver at få det til at fungere, undrer det mig, hvis der er noget, du forstår
Avatar billede djsteiner Nybegynder
20. august 2009 - 22:18 #10
Hej du tror det nok ikke, men jeg har rent faktisk selv fundet (lavet) en løsning dog lidt en anden, konceptet er det samme.

Her kommer det:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<link href="CSS/socializer.css" rel="stylesheet" type="text/css" />
<script src="../../mint/?js" type="text/javascript"></script>
<script language="javascript" type="text/ecmascript" src="java/mootools12.js"></script>
<style type="text/css">
<!--
.mooSlide img {
    float: left;
    margin-right: 20px;
}
#header {
    background-image: url(header.jpg);
    background-repeat: no-repeat;
    height: 140px;
    width: 980px;
    margin-right: auto;
    margin-left: auto;
}
#container {
    height: auto;
    width: 980px;
    margin-right: auto;
    margin-left: auto;
    padding:10px;
}
.mooSlide {
    background-color: #000000;
    padding: 10px;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 16px;
    color: #FFFFFF;
    font-size: 11px;
}
.mooSlide h1 {
    font-size: 17px;
}
.style1 {color: #CCFF00}
body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #000000;
    background-color: #FFFFFF;
}
code {
    font-size: 12px;
    line-height: 16px;
}
a {
    color: #996600;
}
-->
</style>

</head>

<body>
<div id="container">


<p> | <a href="#" id="toggle2"><img src="upload/thumbnail/small_Bjergtoppe.jpg" /></a>| <a href="#" id="toggle3">
<img src="upload/thumbnail/small_GALLERI-1-2-3.jpg" /></a></p>

<div id="test2" class="mooSlide">

 
  <h1>Hello</h1>
 
  <h4 class="style1">Grafik</h4>

  <p id="myclose">Click here to close &gt;&gt;</p><br />
  <a href="untitled2.asp">Close</a>

  <div style="clear:both"></div></div>

<script language="javascript" type="text/ecmascript" src="java/mooSlide2-moo12.js"></script>
<script language="javascript" type="text/ecmascript">
window.addEvent('domready',function(){


var p = new mooSlide2({ slideSpeed: 1100, fadeSpeed:0,  toggler:'toggle2',  autoCloseDelay:3000, content:'test2', height:233, closeBtn:'myclose',removeOnClick: false, opacity:'1', effects:Fx.Transitions.Bounce.easeOut , from:'bottom'});
var p = new mooSlide2({ slideSpeed: 1100, fadeSpeed:0,  toggler:'toggle3',  autoCloseDelay:3000, content:'test2', height:233, closeBtn:'myclose',removeOnClick: false, opacity:'1', effects:Fx.Transitions.Bounce.easeOut , from:'bottom'});
var px = new mooSlide2({ slideSpeed: 1700, fadeSpeed:0,  toggler:'toggle', content:'test', height:250, removeOnClick: true, opacity:'1', effects:Fx.Transitions.Bounce.easeOut, from:'top', loadExternal:'test.html' });
p.run();


})
</script>

</div>

</body>
</html>
Avatar billede olebole Juniormester
21. august 2009 - 12:51 #11
Jo, naturligvis tror jeg det. Da du ikke har ønsket at medvirke til, at vi kunne hjælpe med løsningen, er du jo den eneste, der har haft muligheden  =)
Avatar billede djsteiner Nybegynder
25. august 2009 - 22:26 #12
Hej igen som sagt fik jeg det til at virke næsten da. Da jeg nemlig nu har et problem med størelsen på det div der kommer op.

Jeg har prøvet at ændre css filen, men uden held.


Det jeg syntes er sjovt er at der er et div id som hedder "test2"
men dette er ikke til at finde under css filen.


Håber dette er forståligt
Avatar billede djsteiner Nybegynder
08. september 2009 - 09:24 #13
jeg dette spøgsmål igen har selv undet en løsning på problemet som kommer her



// -------------------------------------------------
// artViper's mooSlide 3.2.1 revamp for mooTools 1.2
// -------------------------------------------------
// if you make significant changes, extensiosn etc
// please drop us a copy at admin@artviper.net
// -------------------------------------------------
// more mootools based stuff can be found at:
// ------------- www.artviper.net ------------------

    var mooSlide2 = new Class({
        options:    {
                        slideSpeed: 500,
                        fadeSpeed:    500,
                        effects:    Fx.Transitions.linear,
                        toggler:    "myToggle",
                        contentID:    null,
                        removeOnClick: true,
                        from:        'bottom',
                        opacity:    1,
                        width:        'auto',
                        height:        0,
                        isOpen:        0,
                        executeFunction: null,
                        loadExternal: null,
                        request:    null,
                        checker:    null,
                        autoCloseDelay: 0,
                        closeBtn:    null
                    },
                   
        initialize:    function(options){
            this.setOptions(options);
            if(options['toggler']) this.toggler = options['toggler'];
            if(options['content']) this.content = $(options['content']);
            if(options['width']) this.width = options['width'];
            if(options['height']) this.height = options['height'];
            if(options['opacity']) this.opacity = options['opacity'];
            if(options['slideSpeed']) this.slideSpeed = options['slideSpeed'];
            if(options['fadeSpeed']) this.fadeSpeed = options['fadeSpeed'];
            if(options['removeOnClick']) this.removeOnClick = options['removeOnClick'];
            if(options['from']) this.from = options['from'];
            if(options['executeFunction']) this.executeFunction = options['executeFunction'];
            if(options['loadExternal']) this.loadExternal = options['loadExternal'];
            if(options['autoCloseDelay']) this.autoCloseDelay = options['autoCloseDelay'];
            if(options['closeBtn']) this.closeBtn = options['closeBtn'];
           
            if(this.options.removeOnClick == true){   
                $(this.content).addEvent('click',this.clearit.bindWithEvent(this));
            }   
           
            if(this.options.closeBtn){   
                $(this.closeBtn).addEvent('click',this.clearit.bindWithEvent(this));
            }   
               
            if(this.loadExternal){           
                this.request = new Request({ url: this.loadExternal, method: 'get', evalScripts:true, evalResponse:true});
                this.request.addEvent('success',this.loadExt.bindWithEvent(this));   
                this.request.addEvent('failure',this.failure.bindWithEvent(this));
                this.request.send();
            }
       
            if(options['effects']){
                this.effects = options['effects'];
            }else{
                this.effects = Fx.Transitions.linear;
            }
           
            this.content.setStyle('opacity','1');
            this.content.setStyle('visibility','hidden');   
            $(this.content).setStyle('z-index','5000');
            $(this.content).setStyle('display','none');
            $(this.toggler).addEvent('click',this.toggle.bindWithEvent(this));
       
        },       
        failure: function(instance){
            $(this.content).set('html', instance.responseText);
        },       
        clearit: function(){
           
            var myEffects = new Fx.Morph(this.content, {duration: this.fadeSpeed, transition: Fx.Transitions.linear});
            myEffects.start({
                  'opacity': [1, 0]
            });;
                    this.isOpen = 0;
                    $clear(this.checker);
                    if(this.executeFunction != null){
                        var p = new Function(this.executeFunction);
                        p();
                    }
        },
        run: function(){
            $(this.content).setStyle('display','block');
            var top =  window.getHeight().toInt() + window.getScrollTop().toInt();
            var width;
           
            if (document.documentElement && document.documentElement.clientWidth) {
                width=document.documentElement.clientWidth;
            }else if (document.body) {
                width=document.body.clientWidth;
            }
           
            var pad1 = $(this.content).getStyle('padding-left').toInt();
            var pad2 = $(this.content).getStyle('padding-right').toInt();
           
            width =  width - (pad1+pad2+5);
       
            if(!this.isOpen){
           
                $(this.content).setStyle('position','absolute');           
                $(this.content).setStyle('top',top);
                $(this.content).setStyle('height',this.height);
                $(this.content).setStyle('visibility','visible');
                $(this.content).setStyle('opacity',this.opacity);
                if (this.width == 'auto') {
                    $(this.content).setStyle('width',width);
                }
                else {
                    $(this.content).setStyle('width',this.width);
                }
                $(this.content).setStyle('left','0');
               
                if(this.autoCloseDelay > 0){
                    this.checker = this.clearit.periodical(this.autoCloseDelay, this);
                  }
                       
                var end;
                if(this.from == "bottom"){               
                    end = top - this.height;
                }else{
                    end = window.getScrollTop() - this.height;
                }
               
                if(this.from == "bottom"){
               
                    var myEffect = new Fx.Morph(this.content, {duration: this.slideSpeed, transition: this.effects});
                    var totalEnd = end+this.height;
               
                    myEffect.start({
                      'top': [totalEnd, end]
                    });
                    this.isOpen = 1;
                   
               
                }else{
                   
                var myEffect = new Fx.Morph(this.content, {duration: this.slideSpeed, transition: this.effects});
                var totalEnd = end+this.height;
               
                myEffect.start({
                  'top': [end, totalEnd]
                });
                   
                    this.isOpen = 1;
                   
                }
           
            }else{
            var myEffects = new Fx.Morph(this.content, {duration: this.fadeSpeed, transition: Fx.Transitions.linear});
            myEffects.start({
                  'opacity': [1, 0]
            });
               
                this.isOpen = 0;
                $clear(this.checker);
                var p = new Function(this.executeFunction);
                p();
            }
        },
       
   
        loadExt: function(response,xml){
                $(this.content).set('html', response);
               
               
        },
                   
       
        toggle: function(e){
            $(this.content).setStyle('display','block');
            e = new Event(e).stop();
            var top =  window.getHeight().toInt() + window.getScrollTop().toInt();
            var width;
           
            if(this.autoCloseDelay > 0){
                    this.checker = this.clearit.periodical(this.autoCloseDelay, this);
                  }
           
           
            if (document.documentElement && document.documentElement.clientWidth) {
                width=document.documentElement.clientWidth;
            }else if (document.body) {
                width=document.body.clientWidth;
            }
           
            var pad1 = $(this.content).getStyle('padding-left').toInt();
            var pad2 = $(this.content).getStyle('padding-right').toInt();
           
            width =  width - (pad1+pad2+5);
           
            if(!window.ie){
                //width -= 15;
            }
           
            if(!this.isOpen){
       
                $(this.content).setStyle('position','absolute');           
                $(this.content).setStyle('top',top);
                $(this.content).setStyle('height',this.height);
                $(this.content).setStyle('visibility','visible');
                $(this.content).setStyle('opacity',this.opacity);
                if (this.width == 'auto') {
                    $(this.content).setStyle('width',width);
                }
                else {
                    $(this.content).setStyle('width',this.width);
                }
                $(this.content).setStyle('left','0');
               
                var end;
                if(this.from == "bottom"){               
                    end = top - this.height;
                }else{
                    end = window.getScrollTop() - this.height;
                }
               
                if(this.from == "bottom"){
               
                    var myEffect = new Fx.Morph(this.content, {duration: this.slideSpeed, transition: this.effects});
                    var totalEnd = end+this.height;
               
                    myEffect.start({
                      'top': [totalEnd, end]
                    });
                    this.isOpen = 1;
                   
               
                }else{
                   
                var myEffect = new Fx.Morph(this.content, {duration: this.slideSpeed, transition: this.effects});
                var totalEnd = end+this.height;
               
                myEffect.start({
                  'top': [end, totalEnd]
                });
                   
                    this.isOpen = 1;
                   
                }
           
            }else{
            var myEffects = new Fx.Morph(this.content, {duration: this.fadeSpeed, transition: Fx.Transitions.linear});
            myEffects.start({
                  'opacity': [1, 0]
            });
               
                this.isOpen = 0;
                $clear(this.checker);
                var p = new Function(this.executeFunction);
                p();
               
            }
        }
    })
   
   

mooSlide2.implement(new Options);
mooSlide2.implement(new Events);
---- SLUT PÅ mooSlide2-moo12.js ----

(uden ---- START/SLUT... ----)

Dette tog ikke mere end et par minutter, så du kan godt glemme de evt. ekstra points... Det vigtigste er jo at hjælpe ;-)
Jeg vil til gengæld ikke stå til ansvar overfor, hvad der kan ske af bugs når width ikke er på auto!
scriptet er sandsynligvis optimeret til ikke at tage hensyn til width, så der kan opstå en masse problemer - men måske er den hellige gral velforvaret...
Anmeld misbrug Skriv et svar | Skriv en kommentar

--------------------------------------------------------------------------------

Skrevet tir. d. 01. september 2009 kl. 21:52:13| #18 djsteiner (1.395 point) Hej  Igen mange tak for hjælpen det var det jeg ledte efter,

Men efter jeg har koblet en database på har jeg fået et andet problem. Nu skal man trykke på linket to gange før den uføre mooslide effekten.

Du kan selv lige af prøve det her.

http://localhost/Newportfolio/default.asp?page=vis&gid=2&sid=1

Jeg blev også nød til at lave et udtræk fra databasen  til java sriptet sådan at det blev dynamisk ellers kunne jeg ikke få det til at virke,

jeg har tilføjet dette  toggler:'<%=rs ("tog")%>' så nu ser koden sådan her ud.


<script language="javascript" type="text/ecmascript" src="java/mooSlide2-moo12.js"></script>
<script language="javascript" type="text/ecmascript">
function tilpas_slide2(c, extra) {
  var obj = c.content;
  var imgs = obj.getElementsByTagName("img");
  var heighest = 0;
  for (var i=0; i<imgs.length; i++) {
    height = imgs[i].height;
    if (height > heighest) heighest = height;
  }
  c.height = heighest+extra;
}
window.addEvent('domready',function(){


var p = new mooSlide2({ slideSpeed: 1100, fadeSpeed:0,  toggler:'<%=rs ("tog")%>' ,  autoCloseDelay:3000, width:'779', content:'test2', closeBtn:'myclose',removeOnClick: false, opacity:'1', effects:Fx.Transitions.Bounce.easeOut , from:'top'});
tilpas_slide2(p, 100);




})
</script>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester