Показать сообщение отдельно
  #9 (permalink)  
Старый 17.04.2013, 14:30
Аспирант
Отправить личное сообщение для Ervin Посмотреть профиль Найти все сообщения от Ervin
 
Регистрация: 19.03.2013
Сообщений: 84

<?xml version="1.0" encoding="UTF-8" ?>
<style>
   <class1><selector>p</selector><rule>color:Yellow</rule></class1>
</style>


var pullStyles = (function() {
	var xmlFile = {};

	function loadXML() {
		var xml = (window.XMLHttpRequest) ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");

		xml.onreadystatechange = function() {
			if(xml.readyState === 4) {
				xmlFile = xml.responseXML;

				displayXML();
			}
		}

		xml.open("GET", "coolstuff.xml", true);

		xml.send();
	}

	function displayXML() {
		var styleEl = document.createElement("style"),
			styleObject = "",
			children = xmlFile.documentElement.childNodes,
			textMode = (typeof  children[0].textContent !== "undefined") ? "textContent" : "text",
			ruleMode = "";

		styleEl.type = "text/css";

		document.getElementsByTagName("head")[0].appendChild(styleEl);

		styleObject = document.styleSheets.item(0);

		ruleMode = (styleObject.addRule) ? "addRule" : "insertRule";

		for(var i = 0, leng = children.length; i < leng; i++) {
			if(children[i].nodeType === 1) {
				if(ruleMode === "addRule") {
					styleObject.addRule(children[i].childNodes[0][textMode], children[i].childNodes[1][textMode]);
				}
				else {
					styleObject.insertRule(children[i].childNodes[0][textMode] + "{" + children[i].childNodes[1][textMode] + "}", 0);
				}
			}
		}
	}

	return loadXML;
})();


Вот скрипт. Проблема в том что, я совершенно не понимаю зачем стили держать в xml?

Для того чтобы применить флип к нескольким элементам -
$("#flipbox, #flipbox2").flip({
	direction:'tb',
	content:'this is my new content'
});
Ответить с цитированием