El concepto de lo que estoy tratando de hacer es bastante simple. Tengo una grilla de logotipos de la empresa cargados a través de XSLT desde un documento XML, cada uno con sus propios enlaces únicos a los perfiles de la empresa.Actualización de DIV con contenido XML en el control deslizante
Tengo un div por separado en la página, esencialmente un cuadro de "vista previa". Lo que quiero hacer es esto:
Doy la vuelta a un logotipo, y carga el nombre de la empresa y una breve descripción en la vista previa div. Este contenido se carga a través de XML.
He estado jugando con la función Jquery load(), cambiando el documento de destino para cargar en Hover — y casi obtiene lo que quiero, pero carga todo el documento XML de destino en el div.
¿Cómo puedo separar estos datos XML de destino en divs separados? (que he diseñado de manera diferente) Supongo que usaría Ajax de alguna manera. Quiero cargar el nodo <name>
en name_div, y el nodo <desc>
en el description_div, y hacer que se actualicen al pasar el mouse. Gracias de antemano por la ayuda!
Éstos son algunos ejemplos de código que estoy trabajando con:
archivo portfolio.xml (este archivo es mi página principal, mostrando la parrilla y vista previa div, ejemplo utiliza 3 empresas):
<portfolio>
<company>
<name>ABC Company</name>
<sdesc>Consumer products</sdesc>
<logo-thumb>abcco.jpg</logo-thumb>
<link>abcco.xml</link>
</company>
<company>
<name>DEF Company</name>
<sdesc>Communications firm</sdesc>
<logo-thumb>defco.jpg</logo-thumb>
<link>defco.xml</link>
</company>
<company>
<name>GHI Corporation</name>
<sdesc>Electronic products</sdesc>
<logo-thumb>ghico.jpg</logo-thumb>
<link>ghico.xml</link>
</company>
</portfolio>
las siguientes pantallas que XSLT de código en la página:
<xsl:for-each select="portfolio/company">
<xsl:sort select="name" />
<div class="invest-port-thumb">
<a>
<xsl:attribute name="href">
<xsl:value-of select="link" />
</xsl:attribute>
<img>
<xsl:attribute name="src">
<xsl:value-of select="logo-thumb" />
</xsl:attribute>
</img>
</a>
</div>
</xsl:for-each>
Ésta es la estructura HTML de la "vista previa div":
<div id="preview">
<div id="preview-name"> [Name to display here] </div>
<div id="preview-desc"> [Description to display here] </div>
</div>
Todos los 3 logotipos de la empresa se cargan en la página, cada uno de los cuales muestra una imagen vinculada cargada desde. El efecto deseado es al pasar el cursor, mostrar los contenidos en el div "nombre de vista previa" y el contenido de en el div "preview-desc".
Déjame intentar ser un poco más específico. He aquí algunos ejemplos:
archivo portfolio.xml (este archivo es mi página principal, mostrando la parrilla y vista previa div, ejemplo utiliza 3 empresas):
<portfolio>
<company>
<name>ABC Company</name>
<sdesc>Consumer products</sdesc>
<logo-thumb>abcco.jpg</logo-thumb>
<link>abcco.xml</link>
</company>
<company>
<name>DEF Company</name>
<sdesc>Communications firm</sdesc>
<logo-thumb>defco.jpg</logo-thumb>
<link>defco.xml</link>
</company>
<company>
<name>GHI Corporation</name>
<sdesc>Electronic products</sdesc>
<logo-thumb>ghico.jpg</logo-thumb>
<link>ghico.xml</link>
</company>
</portfolio>
Las siguientes pantallas que XSLT de código en la página :
<xsl:for-each select="portfolio/company">
<xsl:sort select="name" />
<div class="invest-port-thumb">
<a>
<xsl:attribute name="href">
<xsl:value-of select="link" />
</xsl:attribute>
<img>
<xsl:attribute name="src">
<xsl:value-of select="logo-thumb" />
</xsl:attribute>
</img>
</a>
</div>
</xsl:for-each>
Esta es la estructura HTML de la "vista previa div":
<div id="preview">
<div id="preview-name"> [Name to display here] </div>
<div id="preview-desc"> [Description to display here] </div>
</div>
Los 3 logotipos de la empresa se cargan en la página, y cada uno muestra una imagen vinculada cargada desde <logo-thumb>
. El efecto deseado es al pasar el cursor, mostrar los contenidos de <name>
en el div "preview-name" y los contenidos de <sdesc>
en el div "preview-desc".
Estoy interesado (académicamente) en saber si/XSL cómo funciona cuando se carga XML a través de XMLHttpRequest – Pointy
usted no ha considerado la carga de todo el documento en jquery vía ajax, analizando el XML y luego agregando la información necesaria a cada elemento? Elaborará si lo desea .. – Jeriko
Esa es otra opción. Pensé que sería más difícil de hacer. Actualmente, tengo mi página configurada así, creo. Tengo todas las compañías en el archivo XML, cada una con su nombre y descripción. Simplemente no estoy seguro de cómo separar eso y mostrar el contenido en función de la imagen sobre la que me he movido. –