2024-08-14 15:17:51 +08:00

127 lines
3.6 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

document.title += ' ' + art.dialog.fn.version;
// 运行代码
$.fn.runCode = function () {
var getText = function(elems) {
var ret = "", elem;
for ( var i = 0; elems[i]; i++ ) {
elem = elems[i];
if ( elem.nodeType === 3 || elem.nodeType === 4 ) {
ret += elem.nodeValue;
} else if ( elem.nodeType !== 8 ) {
ret += getText( elem.childNodes );
};
};
return ret;
};
var code = getText(this);
new Function(code).call(window);
return this;
};
$(function(){
// 按钮触发代码运行
$(document).bind('click', function(event){
var target = event.target,
$target = $(target);
if ($target.hasClass('runCode')) {
$('#' + target.name).runCode();
};
});
// 跳转到头部
var $footer = $('#footer');
if (!$footer[0]) return;
$footer.bind('click', function () {
window.scrollTo(0, 0);
return false;
}).css('cursor', 'pointer')[0].title = '回到页头';
});
// 皮肤选择
window._demoSkin = function () {
art.dialog({
id: 'demoSkin',
padding: '15px',
title: 'artDialog皮肤展示',
content: _demoSkin.tmpl
});
};
_demoSkin.tmpl = function (data) {
var html = ['<table class="zebra" style="width:480px"><tbody>'];
for (var i = 0, length = data.length; i < length; i ++) {
html.push('<tr class="');
html.push(i%2 ? 'odd' : '');
html.push('"><th style="width:7em"><a href="?demoSkin=');
html.push(data[i].name);
html.push('">');
html.push(data[i].name);
html.push('</a></th><td>');
html.push(data[i].about);
html.push('</td></tr>');
};
html.push('</tbody></table>');
return html.join('');
}([
{name: 'default', about: 'artDialog默认皮肤简洁纯CSS设计无图片采用css3渐进增强'},
{name: 'aero', about: 'artDialog 2+标志性的皮肤windows7毛玻璃风格。提供PSD源文件 <a href="http://code.google.com/p/artdialog/downloads/detail?name=aero.psd&can=2&q=" target="_blank">下载</a>'},
{name: 'chrome', about: 'chrome浏览器(xp)风格'},
{name: 'opera', about: 'opera 11浏览器内置对话框风格'},
{name: 'simple', about: '简单风格,无图片,不显示标题'},
{name: 'idialog', about: '苹果风格iPad Safari或Mac Safari关闭按钮将在左边显示'},
{name: 'twitter', about: 'twitter风格无图片'},
{name: 'blue', about: '蓝色风格'},
{name: 'black', about: '黑色风格'},
{name: 'green', about: '绿色风格'}
]);
$(function () {
var $skin = $('#nav-skin');
if (!$skin[0]) return;
$skin.bind('click', function () {
_demoSkin();
return false;
});
// 点亮导航
var links = $('#nav')[0].getElementsByTagName("a"),
URL = document.URL.split('#')[0],
last = URL.charAt(URL.length - 1);
if (last === '/') {
links[0].className += ' select';
} else {
for (var i=0; i<links.length; i++) {
if (URL.toLowerCase().indexOf(links[i].href.toLowerCase()) !== -1) {
links[i].className += ' select';
};
};
};
});
// firebug
(function () {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = 'https://getfirebug.com/firebug-lite.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
// google-analytics
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-19823759-2']);
_gaq.push(['_setDomainName', '.planeart.cn']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();