Jak mogę uniemożliwić użytkownikowi zmianę rozmiaru obrazu w trybie projektowania? (Wyłączyć uchwyty, gdy obraz jest kliknięty)Firefox - designMode: wyłącz uchwyty do zmiany rozmiaru obrazu
Odpowiedz
Say włączeniu contentEditable na tak:
document.body.contentEditable = true;
Wszystko co musisz zrobić, to wyłączyć go dla wszystkich (lub kilku) obrazów.
var imgs = document.getElementsByTagName("IMG");
for (var i = 0; i < imgs.length; ++i) {
imgs[i].contentEditable = false;
}
Cóż, nie można usunąć tych rozmiaru ładowarki ani w Firefoksie, ani IE ... przynajmniej ja nie mogę znaleźć rozwiązania.
Na koniec udało mi się to w Firefoksie, edytując niektóre pliki konfiguracyjne z folderu instalacyjnego FF i nie chcemy tego robić, prawda?
W każdym razie, jeśli chcesz wyłączyć rozmiaru czy zdjęć (ale zmiana rozmiaru koparki nadal będzie widoczny) wystarczy dodać trochę stylu css takich jak:
img {
width: auto !important;
height: auto !important;
}
Pozdrowienia, Mihailo
Choć pytanie było dawno temu. Każdy element bloku (div, img ...) zostanie ozdobiony uchwytami z FF. testowania go:
<div id="myDiv" contenteditable="true"><p>Sample text!</p></div>
Brak uchwyty, bez zmiany rozmiaru itp
<div id="myDiv" contenteditable="true"><p>Sample text!</p><img src="picture.jpg" /></div>
Obraz może być zmieniany. Musisz więc jawnie wywołać contenteditable = "false" dla każdego bloku, którego nie chcesz mieć uchwytów, jak już powiedział nick dla obrazów.
Jeszcze dziwniejsze: przypisz "position: absolute" do dowolnych elementów - nawet div rodzica - i ponownie obsługuje.
Uwielbiam, jak na stackoverflow nigdy nie wiesz, jak twoje odpowiedzi wpłyną na inne, być może w nadchodzących latach. To: "Jeszcze dziwniejsze: przypisz" position: absolute "do dowolnych elementów - nawet div jednostki nadrzędnej - i ponownie obsługuje." zaoszczędziło mi teraz wiele kłopotów :) –
Myślę, że uznasz to za znacznie bardziej akceptowalne. Wydaje się działać w Firefox, ale nie jestem pewien o innych przeglądarek:
document.execCommand("enableObjectResizing", false, false);
Pozostawia przeciągnij i upuść zdolność nienaruszone.
Działa to dobrze dla Firefox:
document.execCommand("enableObjectResizing", false, false);
dla IE Użyłem:
image.attachEvent("onresizestart", function(e) { e.returnValue = false; }, false);
+1 to powinna być zaakceptowana odpowiedź! – giammin
nie mogę komentować i głosować jeszcze tak ... według nmb.ten-tych odpowiedź, musisz użyć:
document.execCommand("enableObjectResizing", false, false);
Ale działa tylko po twoja treść jest wypełniona (mam na myśli, jeśli musisz edytować jakiś tekst wcześniej zapisany).
- 1. Java zmiany rozmiaru obrazu, utrzymać proporcje
- 2. Dziwne zachowanie zmiany rozmiaru obrazu Chrome
- 3. IFrame Zmiana rozmiaru obrazu
- 4. CSS Resize uchwyty ze zmianą rozmiaru: zarówno nieruchomość
- 5. Problemy z jakością podczas zmiany rozmiaru obrazu w czasie wykonywania
- 6. GIMP - Skryptowanie zmiany rozmiaru płótna
- 7. Uploader obrazu PHP (z funkcją zmiany rozmiaru i przycinania)
- 8. Firefox - Wyłącz słowa kluczowe "debugger"
- 9. Wielokrotne zmiany rozmiaru w CodeIgniter
- 10. wxPython Wyłącz zmianę rozmiaru klatki
- 11. Wyłącz Zmienianie rozmiaru okna przeglądarki
- 12. Zmiana rozmiaru obrazu przed przesłaniem
- 13. Jak zmienić domyślny wygląd uchwytów zmiany rozmiaru Fabric.js?
- 14. Usuwanie pakietów NoUIEntryPoints-DesignMode
- 15. Zmiana rozmiaru obrazu bitmapowego
- 16. Zmiana rozmiaru obrazu w Javie w celu zmniejszenia rozmiaru obrazu
- 17. Skrót do zmiany rozmiaru czcionki w Visual Studio
- 18. rozmiaru obrazu java getScaledInstance
- 19. spinacza oznaczenia rozmiaru obrazu
- 20. Ulotka: dostosuj wyskakujące okienka do rozmiaru obrazu
- 21. Jak dopasować rozmiar obrazu do rozmiaru JFrame?
- 22. Jakoś uszkodzone uchwyty?
- 23. Niestandardowe uchwyty skalowalne w JQuery UI
- 24. Próba zmiany rozmiaru woluminu EB2fs
- 25. Jak wyłączyć kursor zmiany rozmiaru
- 26. Zdarzenie zmiany rozmiaru kolumny QTableWidget
- 27. Qt QTableWidget Kolumna zmiany rozmiaru
- 28. Którą darmową bibliotekę rozmiarów obrazu mogę użyć do zmiany rozmiaru i prawdopodobnie wyświetla obrazy?
- 29. TableLayout Android i przycisk zmiany rozmiaru
- 30. Zmiana rozmiaru obrazu za pomocą C#
Działa dla prawdziwych treści. Wydaje się nie działać dla designMode.Rozwiązanie spowodowało jednak powstanie nowego problemu: gdy obraz zostanie przesunięty i zwolniony, utworzy kopię obrazu w pozycji daszka w obszarze edytowalnym. Jakieś sugestie? – dEEf
Nie wiem zbyt wiele o tym, więc jaka jest różnica między contentEditable i designMode? Jeśli designMode nie działa, czy możesz przełączyć się na contentEditable? – nickf
Znaleźliśmy problem z poprzednim problemem (draggin of image): mousedown -> event.preventDefault(); Dzięki nicku, przełączam się na contentEditable ... – dEEf