php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.08.2010, 12:31  
Erfahrener Benutzer
 
Registriert seit: 25.05.2010
Beiträge: 852
PHP-Kenntnisse:
Anfänger
Trainmaster wird schon bald berühmt werden
Standard [Erledigt] jQuery Slider - In eine Richtung sperren

Ich bastle gerade einen Konfigurator mithilfe von jQuery. Es soll möglich sein, aus verschiedenen Produkten ein Produkt mit 100% Füllinhalt zu konfigurieren.

Jetzt stehe ich vor folgendem Problem. Setze ich bspw. Regler A auf 60% und Regler B auf 40%, ist das Produkt fertig konfiguriert. Die anderen Regler werden dabei deaktiviert. Allerdings möchte ich gerne, dass die Regler A und B in die positive Richtung ebenfalls deaktiviert werden bzw. diese nur mehr in die negative Richtung geschoben werden können.

Im jQuery Forum habe ich bereits gesucht, allerdings hilft mir die Antwort nicht weiter Lock slider to only one direction? - jQuery Forum . Bei Google findet man ebenfalls recht wenig / nichts dazu.

Ein weiteres Problem habe ich mit dem Event "slide". Das Event wird bei jeder Mausbewegung ausgelöst. Damit lasse ich mir über
PHP-Code:
$("#amount_'.$i.'").html(ui.value); 
den aktuellen Slider-Wert des jeweiligen Sliders ausgeben.

Versuche ich den Gesamtwert aller Slider darzustellen, hinkt der Wert immer um eine Mausbewegung nach, d.h. steht der Slider auf 50, Gesamtwert auf 0 - Slider auf 100, Gesamtwert auf 50 usw.

PHP-Code:
var total 0;
for (var 
0<= '.count($result).'i++) {                                                    
   var 
slider_num "#slider_" i;
   var 
total total + $(slider_num).slider("value");                        

Trainmaster ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 08.08.2010, 13:57  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
allerdings hilft mir die Antwort nicht weiter Lock slider to only one direction? - jQuery Forum .
Warum nicht? Was ist Dein Problem mit der ANtwort?

[edit]
Im Grunde ist es doch ganz einfach (Pseudocode):

Code:
onSlide = test;

test(){
  bilde SUmme aller Regler()
  wenn Summe >= 100
    return false;
}
Sollte bereits die Sperre umsetzen. Wenn Du denn das Deaktivieren noch machen willst - ist aber an sich nicht nötig - käme vor dem return noch (Pseudocode):
Code:
für alle slider:
  setze deaktiv, wenn wert == 0
und nach dem return:
Code:
für alle slider:
  setze aktiv
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--

Geändert von nikosch (08.08.2010 um 14:10 Uhr).
nikosch ist offline   Mit Zitat antworten
Alt 08.08.2010, 16:06  
Erfahrener Benutzer
 
Registriert seit: 25.05.2010
Beiträge: 852
PHP-Kenntnisse:
Anfänger
Trainmaster wird schon bald berühmt werden
Standard

@ nikosch: You made my day.

Habe es endlich so hinbekommen, wie ich es haben möchte. Die ersten Schritte in Javascript sind zäh, aber es geht

Da ich hier täglich dazulerne, teile ich gerne meine Lösung:

PHP-Code:
$(document).ready(function() {                                    
    $(
"#progressbar").progressbar({ value});
    $(
".slider").each(function(indexelement) {
        var 
name element.id.replace("Slider""");
        $(
"#" element.id).slider({
            
animatetrue,
            
min0,
            
max500,
            
step50,
            
value0,
            
slide: function(eventui) {            
                var 
totalValue 0;                                    
                
currentSlider = $(this).attr("id");
                
                for (var 
1<= '.count($result).'i++) {
                    var 
eachSlider "s" "Slider";
                    $(
"#" eachSlider).slider("enable");                                                                
                    if (
eachSlider == currentSlider) {
                        
totalValue += ui.value;
                    } else {
                        
totalValue += $("#" eachSlider).slider("option""value");
                    }
                }
                
                if (
totalValue >= 500) {
                    for (var 
1<= '.count($result).'i++) {
                        var 
eachSlider "s" "Slider";                                                            
                        if (!(
eachSlider == currentSlider)) {
                            if ($(
"#" eachSlider).slider("option""value") == 0) {
                                $(
"#" eachSlider).slider("disable");
                            }
                        }                        
                    }                                                     
                }
                
                if (
totalValue 500) {
                    return 
false;
                }
                
                
totalValueInt parseInt(totalValue);
                $(
"#" name).html(ui.value);
                $(
"#mix").html(totalValueInt);                                            
                $(
"#progressbar").progressbar("option""value"totalValueInt 5);
            }
        });
    });        
}); 
Trainmaster ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Statistik mit jQuery DJ_RhoxxZ JavaScript, Ajax und mehr 6 25.07.2010 17:47
jquery: dialogbox funktioniert nicht Dreamwatcher JavaScript, Ajax und mehr 16 22.07.2010 18:22
jQuery findet Element nicht ByStones JavaScript, Ajax und mehr 8 11.06.2010 14:03
jQuery Plug scroll to - wie einbetten? mxxxx JavaScript, Ajax und mehr 5 24.04.2010 18:12
jQuery Ajax und $(this) Problem halskrause JavaScript, Ajax und mehr 8 01.03.2010 17:39
[Erledigt] Jquery Selektoren chunky JavaScript, Ajax und mehr 5 14.02.2010 11:14
jQuery Ablauf halskrause JavaScript, Ajax und mehr 8 24.11.2009 13:14
jQuery mit AJAX ohne ActiceX im IE? krush JavaScript, Ajax und mehr 2 11.08.2009 08:54
JQUERY - divs auf und zuklappen sturmi JavaScript, Ajax und mehr 5 04.06.2009 14:23
JQuery animate klappt in IE nicht richtig mysteryxxx JavaScript, Ajax und mehr 2 29.05.2009 09:17
[Erledigt] jQuery Dateien nachladen Phoscur JavaScript, Ajax und mehr 7 14.03.2009 13:44
jQuery Plugin - so richtig? stayInside JavaScript, Ajax und mehr 5 23.02.2009 12:34
For Schleife mit jQuery phpbeginner JavaScript, Ajax und mehr 3 22.11.2008 22:35
time slider? aha_01 JavaScript, Ajax und mehr 1 28.10.2008 13:14
bestimmtes verzeichnis immer sperren mAy^daY Server, Hosting und Workstations 3 03.01.2006 12:46

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
jquery regler, jquery schieberegler, jquery konfigurator, php slider, jquery slider value, jquery slider, php schieberegler, regler jquery, schieberegler jquery, php jquery slider, jquery slider value ausgeben, jslider werte sperren, slider richtung, slider sperren, jquery slider in php, .slider(\'value\', index), jquery slider wert, jquery slider werte, konfigurator jquery, slider php

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:48 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum