J'ai une table 2 cellules et je veux faire le premier redimensionnable avec une main grab en utilisant jQueryComment redimensionner une cellule de tableau en utilisant jquery?
Répondre
Je recommande également d'utiliser jQuery UI Resizable avec quelques améliorations. Je pourrais le faire fonctionner avec du code HTML valide, en mettant à jour la zone COLGROUP de la table lors du redimensionnement. Je décrit la solution complète à http://ihofmann.wordpress.com/2012/07/31/resizable-table-columns-with-jquery-ui/
La courte serait:
1) Le tableau HTML spécifie la largeur initiale dans sa zone COLGROUP et a CSS table-layout de la propriété: fixe. 2) Décorez les éléments TH avec l'interface utilisateur de jQuery .resizable(). 3) Lors du démarrage du redimensionnement: Trouvez l'élément COL correspondant du TH actif et souvenez-vous de la largeur de l'original. 4) Lors du redimensionnement: Calculer le delta de redimensionnement et mettre à jour (augmenter/diminuer) l'élément COL sélectionné. Cela va redimensionner la colonne entière avec chaque navigateur.
$(".resizable th").resizable({
handles: "e",
// set correct COL element and original size
start: function(event, ui) {
var colIndex = ui.helper.index() + 1;
colElement = table.find("colgroup > col:nth-child(" +
colIndex + ")");
// get col width (faster than .width() on IE)
colWidth = parseInt(colElement.get(0).style.width, 10);
originalSize = ui.size.width;
},
// set COL width
resize: function(event, ui) {
var resizeDelta = ui.size.width - originalSize;
var newColWidth = colWidth + resizeDelta;
colElement.width(newColWidth);
// height must be set in order to prevent IE9 to set wrong height
$(this).css("height", "auto");
}
});
jQuery UI a un resizable plugin qui vous permettra de faire un élément sur une page redimensionnable. Cependant, je peux imaginer que le redimensionnement des cellules de tableau va être intéressant, d'autant plus qu'elles vont probablement partager l'espace d'affilée. Jetez un oeil à l'option alsoResize
; il se peut que vous ayez besoin de réduire l'autre cellule pendant que l'autre augmente et vice versa.
En outre, les IE sont notoires quand il s'agit de manipuler table
éléments, donc YMMV.
Je ne connais aucun moyen de faire cela à une table html "vanilla". Cependant, j'utilise actuellement le plugin jQuery jqGrid pour fournir des tableaux de données plus riches sur ma page. Il inclut (entre autres) le redimensionnement de largeurs de colonnes par cliquer-glisser.
- 1. Comment styliser une cellule de tableau de 3ème, 4ème ou 5ème en utilisant jQuery
- 2. Comment obtenir une cellule de tableau à l'index spécifié en utilisant jQuery
- 3. Comment lire une cellule de tableau html dans une autre page en utilisant javascript
- 4. Comment copier une cellule formatée dans Excel dans une cellule de tableau dans Word en utilisant .NET?
- 5. En utilisant jQuery, comment vérifier si une cellule de table est vide ou non?
- 6. envoyer tableau en utilisant jquery
- 7. Comment publier un tableau en utilisant Jquery
- 8. Comment redimensionner une cellule dans un tableau avec des cellules groupées
- 9. Comment redimensionner un tableau en C++?
- 10. Comment redimensionner une image lors du chargement en utilisant Zend_File_Transfer_Adapter_Http();
- 11. Comment redimensionner un pdf en utilisant iTextSharp
- 12. Comment redimensionner la fenêtre en utilisant WinAPI
- 13. Comment redimensionner une image en utilisant PEAR PHP
- 14. Comment redimensionner et dessiner une image en utilisant wxpython?
- 15. Comment redimensionner une image avec jquery
- 16. En utilisant une cellule à l'intérieur de sous-état
- 17. Comment récupérer textbox valeur de tableau en utilisant javascript/jquery
- 18. redimensionner dynamiquement tableau
- 19. Cellpadding dans une cellule de tableau html
- 20. Comment sélectionner div dans la cellule de table en utilisant jQuery
- 21. Comment redimensionner l'image pour l'adapter à la cellule UITableView?
- 22. comment puis-je redimensionner la police de div en redimensionnant la div en utilisant jQuery?
- 23. tableau en utilisant dans le JQuery
- 24. Comment redimensionner DIV avec son composant en utilisant Javascript
- 25. Exemple de code pour redimensionner une image en utilisant DirectX
- 26. Comment puis-je déterminer la cellule de tableau à laquelle le signet appartient en utilisant Office.Interop
- 27. Comment empêcher l'habillage d'un texte dans une cellule de tableau
- 28. comment ajouter un sous-texte à une cellule de tableau?
- 29. Tableau déroulant utilisant jQuery
- 30. Syntaxe jQuery pour modifier la valeur d'une cellule de tableau
Il est préférable de publier une partie de votre blog ici, plutôt que de publier le lien. – nhahtdh