Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JS] Edytor WYSIWYG - wciśniety przycisk
maniutek08
post
Post #1





Grupa: Zarejestrowani
Postów: 107
Pomógł: 1
Dołączył: 23.08.2009

Ostrzeżenie: (0%)
-----


Witam

Jestem w trakcie pisania prostego edytora HTML dla strony - taki tam na własne potrzeby(dobrze wiem że istnieje TinyMCE, FCKEditor i wiele wiele innych darmowych edytorów, które z powodzeniem można wykorzystywać na swojej stronie - tu chodzi o chęć sprawdzenia się)
Przeglądałem naprawdę wiele rożnych edytorów i zauważyłem pewną różnicę(pomijając liczbę funkcjonalności do wstawienia) że jedne obsługują jakby "wciśnięcie przycisku" a inne nie.. i oto właśnie mi chodzi jak uzyskać taki efekt(pomijając zagadnienie dotyczące wyglądu) że klikam "B" i jest ono wciśnięte w trakcie pisania.. co więcej przyciski te same się "wciskają" jeśli postawię kursor w sformatowanym tekście(np.: postawienie kursora w tym teksie : "to jest tekst pogrubiony i pochylony" zaowocuje wciśnięciem przycisku "B" i "I")

obrazek pokazujący o co mi chodzi (TinyMce) (IMG:http://img534.imageshack.us/img534/2103/przechwytywanieia.jpg)

Ten post edytował maniutek08 19.08.2011, 17:33:01
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mortus
post
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


Ten pogrubiony i pochylony tekst, to nic innego jak tekst objęty znacznikami <b><i></i></b>, który w ramce (zazwyczaj iframe) jest interpretowany jako zwykły html. Wciśnięcie przycisku B powoduje otwarcie znacznika <b>, ponowne jego wciśnięcie powoduje zamknięcie </b>. Wniosek jest taki, że edytor musi pamiętać stany przycisków. Jeśli chodzi o automatyczne wciskanie przycisków po zaznaczeniu sformatowanego tekstu, to można to zrealizować sprawdzając źródło dokumentu w ramce. Oczywiście trzeba odpowiednio przeliczyć ilość znaków, a następnie sprawdzić, czy znak przy którym jesteśmy znajduje się między określonymi znacznikami np. <b> i </b>.

Chyba inaczej się nie da.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 18:13