Taobao SliderSearch
By Chappell.Wat
—
Last update Jun 23, 2008
—
Installed
62 times.
// ==UserScript==
// @name Taobao SliderSearch
// @namespace http://www.quchao.com/entry/taobao-slider-search
// @author Qu Chao (Chappell.Wat) <Chappell.Wat@Gmail.com>
// @description SliderShow for Taobao Search Results
// @include http://search1.taobao.com/browse/*
// @include http://list.taobao.com/browse/*
// @version 0.2
// ==/UserScript==
// Appreciate to
// jQuery ThickBox (http://jquery.com/demo/thickbox/)
// ver 0.1 @ 2008-6-22
// Initialize release
// ver 0.2 @ 2008-6-23
// Bugfixes - Control bar toggle
/*-----------------------------------------------------------------------------
* Configuration
*-------------------------------------------------------------------------- */
// Whether to show the floating bar by default? [true or false]
var SHOW_CTRLR = true;
/*-----------------------------------------------------------------------------
* Import jQuery
*-------------------------------------------------------------------------- */
var gmjq = document.createElement('script');
gmjq.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js';
gmjq.type = 'text/javascript';
document.getElementsByTagName('head')[0].appendChild(gmjq);
/*-----------------------------------------------------------------------------
* gTaobao
*-------------------------------------------------------------------------- */
var Taobao = window.Taobao || {};
/*-----------------------------------------------------------------------------
* Taobao Slider Search
*-------------------------------------------------------------------------- */
Taobao.Sldr = function () {
var sldrArr = {
link: [],
title: [],
thumb: [],
image: [],
sellr: [],
price: []
},
sldrCnt = 0,
code = 0, // 0: waitting; 1: running; 2: done; -2: ;
sldrNdx = 0,
init = function () {
// data cache
$X('//div[@class="Item"]//div[@class="Name"]/a[last()]').forEach(function (node) {
sldrArr['link'].push(node.href);
sldrArr['title'].push(node.innerHTML.replace(/<[^>].*?>/g,""));
});
$X('//div[@class="Pic"]/a/b/img').forEach(function (node) {
sldrArr['thumb'].push(node.src);
sldrArr['image'].push(node.src.replace('_sum.jpg', ''));
});
$X('//div[@class="Seller"]/a[1]').forEach(function (node) {
sldrArr['sellr'].push(node.text);
});
$X('//div[@class="Price"]//span').forEach(function (node) {
sldrArr['price'].push(node.innerHTML);
});
// update count
sldrCnt = sldrArr['image'].length;
if (!sldrCnt) {
// if no result
$('#sldrCtnr').remove();
return false;
}
// draw overlay
$('<div id="sldrOvrl"></div>')
.css({position: 'fixed', 'z-index': '999996', top: '0', left: '0', height: '100%', width: '100%', 'background-color': '#000000', filter: 'alpha(opacity=75)', '-moz-opacity': '0.75', 'opacity': '0.75', display: 'none'})
.prependTo('body');
// draw window
$('<div id="sldrWndl"></div>')
.css({position: 'fixed', 'z-index': '999997', 'text-align': 'left', top: '50%', left: '50%', color: '#666666', 'background-color': '#ffffff', border: '4px solid #525252', display: 'none'})
.prependTo('body')
.append('<img src="" id="sldrImg" alt="" /><img src="" id="sldrNxt" alt="" /><img src="" id="sldrPrv" alt="" /><div id="sldrInfo"></div>');
$('#sldrPrv')
.css({margin: '15px', 'vertical-align': 'bottom', float: 'right', cursor: 'pointer'})
.click(function () {
sldrNdx --;
show();
});
$('#sldrImg')
.css({margin: '0 auto', 'margin-top': '15px', 'border': '1px solid #ccc', cursor: 'pointer', display: 'block'})
.click(Taobao.Sldr.swch);
$('#sldrNxt')
.css({margin: '15px', 'vertical-align': 'bottom', float: 'right', cursor: 'pointer'})
.click(function () {
sldrNdx ++;
show();
});
$('#sldrInfo').css({margin: '0 auto', padding: '20px'});
// draw loader
$('<div id="sldrLdr"><img src="' +
'data:image/gif;base64,R0lGODlh0AANAMQAAPv7%2B%2Ff39%2FPz8%2B%2Fv7%2Brq6ubm5uLi4t7e3tra2tbW1tLS0s7OzsrKysXFxcHBwb29vbm5ubW1tbGxsampqf%2F%2F%2FwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2BQQFCgAUACwAAAAA0AANAAAF%2FyDFQFJpnmiqrmzrvnAsz3RtvxAjNk7P%2FIwGBNIr9nKLpHJENB4ZymjT6UBGk0NqFXpdTJ3W69cYlmq3Xe%2B5rMxS2djxMy1%2FBoGNEcPBSCQQBwd3g1B5gYeBC3xLSYaIiYuMjo%2BKXEuTiIqMjQyPkFFcmIeVXVCeB5pJlqKfoAusqA6lsKSSnYEIfgcksgcGBQQEBg0KfsYJCgzBy8HDxcfIyszBBZbQ0tMG1sfYzNXP19PU28bdy9VKx8niBNXQ5eza6cbr4trg3Ozf7wvmwAglOhlglgSQwUAMDAhYyFBAQU8JGzJ8%2BCiiRIe6Kiq8SBGRRYkdD31sGBLhRpAZPf%2BeJLkAkMaLGBNAXDmx5UyYC0ooGMgQ1Sk%2FAYIKDWBgwc8EQ4UWPZo06FJPQJs%2BfRQ16VREVYdePZRVqVGoSKV%2BpRrW6lisZbWe5ZrWq84CA4I6PIWKIYC7AOaeYmAXr15PCwTg9bt2lODBeQsnOjz4LyXGhOnyRZyYbmDKjjNBvpvZ8MLGiut%2Bvhtg7tu4AVJmKtA0tUzArJuqHkUz6OxEBlobA5xb9u0FsZPeRlXb9evVuo9nKj58QW%2FhykcFH6rrNFHFXe8WwN5WO%2Fek3pkODQ8WPIDtRymf564effnx69NTdk%2FWPH207b%2BeJnAL8ObEB3n0HwDYXYZYZwgNWOCHfwgKomCAIjEYmoGgQZggZhNKaCECFBLmkgQQBEIAMqc4J5FtCpT4HHXRmXRiainylpyKusVICXM2LjfjTDtq1KNKP4q0kXA25tAAAYJsqEBrWwWCDJPYLSmWklC6hFaVB1iZpZRmUTnle2b9xKVaXnYJJpkI6TDCDWy26eabcMYpZww5UBACACH5BAUKABQALAEAAQDOAAsAAAX%2FIEVNYrmcEFSKjgM1K4Wqa%2FvGc2zjee3yi5TOBVv1Sjue0HczBmlIohLKkjqXUaroWNVSJNrDgeLgNRgxMZnnQK%2FUZWc7PY6bKGf62pl%2F19luJXBmgSKDfIUUh3d9gn%2BIenZbeEUlYAkrBAQGlSUJCYmaBokUn6QEBTEiCQqhqKoLpqqopLIxm7C2mamqrKejvaC3r72twwWJsca3yDGfyysSCysC1SdpCAwGMdaYfgvb1ALXftrc49Pl4SXddObise7rIu3f8xTW6Y7v7Ojy5%2BT23asn8JYkfAJk0IknTuE3byUCBHDoCAFEehP1GTrwKYZEihsZ9gOp6IBIjCTF%2F5xEmPKARY8Z6XRsqLHkzJE1xbxsCFCVGDQJI47zeYCUNZ8IFgTtl1PlUnpDFz6lECBqualVm5qcehSb0qdd3yTlatVRTQoAyobEtwLAAJg3NzLgFTFA3JL8REi8OwYc3IslF9CFurLvwHGAf97bm1jGwImJTQ7GZ7ex3xWMF07OrK5n3QJNVwIAAHohYAGkm%2B5kF9PP3dGlXQP%2B2PR1apmAYdfOffthDN24f%2Fc2O7s11axElXpUq2gsNeR%2Btnp%2Bk0B5W7U6rTNNDhb6N7Jnf4JHql2E2%2FDS4XH%2FPUBjNQoKNP91t7nyv4bx7Z2Df581X8fcAMBfOZO9l19BmE10oEJcj%2F2XF0sL4rWYfSIQIEBs1NVEm2ncGLdRdecYEB4rAWL4YXEmGrLSeyMWJ6JMEbJIx2p6BZCiIiQmmKIYINIkQggAIfkEBQoAFAAsAQABAM4ACwAABf8gRUmQ5IjoskAQKp5Q41IqO8OyW7eu4%2FC61c0HTK2KFNxsN0TSjs0ls0eJSZ0wKbT3yxltvdJJ1LK6DofF2NhgzNBJqcN9PsSD7bd9LVLN9XdGf3WBfRR5hHxPiChwiiqMIo5ydI17UpEUk0E%2BKBAODYoEBAZeKAkJlSKjBqo0qK4UBAWxCQqxs64LsDOytL22rqy6wb25wKkzo78zxcrMLs4upLW3xtCnyZ4NDXYuAgIqbwgMBjPg4nUL5t%2FhC3rr5%2B565fK78Owo6An49vzq%2BUTs69cunaV6Bf8dDEhhIMAb79rRgKdQoICJ6io2vBjxzD2JHSWl0QgOo6WP%2Bjj%2F6kElz6RIlBZdSoK5USYalt8C2BzZMuRMjaB6oeuFhkHJlD41HTBqjyiCBRcLEl0aFelUpi4ChHMKtSoFrUnRQG06bqxUeF43hn2adijaGRBIBsB5kiE4ui%2FtCsCrNF7WuRrFFvBHEGlgGnr52kGIIgDgwgIfP2ynOI1dyScHf1NU0qdYkiozzgAAoEBYvqRNUzwXQLXonK4toS7t%2BcDs2C9B76TZeTXs2nyPnlXXduvbrMbPsJ0BVs9y5DQPPBdBOlzgNMXXYm2c%2FGR2rmmbH%2BceFnvLvxQU0NObHvJXneonN4bv%2Fm78hczp12Hc0HF7%2BSI4Vplf%2Bsx1X17y2OKeMn8H9pXYXwbUxltrEoIWoW8F4qZUcBRiGBNwDTqm4U0NgnPha%2FOdeAZfIlbYk4cbmRMCACH5BAUKABQALAEAAQDOAAsAAAX%2FICVSkDSeDHmKDtSs1KKu7bvKEFzDS677t9mpxcP9bCcjzcXTUYg84FA6kumgQSrJNKQgR4eFo5lahcfB8ulMhrHTbnHbLIfT0UmHGlzP70VvSRR%2FFIFVenF4IymKg18iBAaPIgqEkZMLlTAUBoQUmjCdm6ArojCkIwQFnqgjpkmtIqujnq8nsaqstYQyjwsMBzACmxQIDAbCFAlxyCvDy3TNJ8%2FMwgvQa8fW2GDaztdu3tPg0cncgOIjAuTZ0ursfO4y5xQCYXH0AgZWa8rC%2B%2Fj%2B8QPjb0UAgGYKTkO4Bp4IfQMBKVTHkGC%2BioAcUjgYsdDEhxg9nvs1wNomBB3r9aVEOezbpgMMWo57uUDmu5cxTYbbtI6mzYcpw%2FxUebKmTjM5Xcax6aBBsG%2F0whTYVg1q1RMBPhZaMNWgVqlUy3mNusDdw69lzV1Vh7brNLRmIRACUKBjMHocA66ga1crX70L%2B160q9GeYBh%2FEw52oxUi48WKYUB4OgJATxgsj57IrHQF55lLNfMZetlzUtB0SAc12nkz68qlG6o%2BeXoEPQAIFIQzWy%2F3WhEBfIudJrydsOLdeAtAjo43bt3DR2SFbtwg80LpHl6HqXx7Wq8GQwajTvGwM%2FFa8yYkD5JwvntmrjteD0N9Q%2FYUEvfDb58g%2Fvn3JRMCACH5BAUKABQALAEAAQDOAAsAAAX%2FICWKECQ1o7gsJZQ6FISma%2FnCLl3nIz6PtZTI4ZAJg0IiD8haUnDHXTL2U7GSymgTa9Q5n0WtLfVlPM2pw%2BGsa6BHajbTLYzDdI63yB7N19d3c3oUfG2DhYJ%2FT1F0aYCMh494kYs0MQopCguDBAQGVSIJCZyegxQJm0KdBaCno6oErFEKpAamFLSwBaaipLtCp6mqv8C5KZ22wKimsbfGI6u8C4GhDAZCAgIrdQjW2NoJfwvXKdnbjt7l2gt%2F6SPm7Ojk7%2Bvt8yLm4Y7j3wv6cBTc4QNnr9%2B%2FPQHvUcjHjcGaUBT8YQsQUdzBhQIq1pFYjmI8OAc40tMIEsHFbCTh%2F5icmJLQAVEsP%2B4JeTKjzD0w1bVUI3Lgzpc1f%2BYM1Q2YOWBqTB1tZ1Qb0gNKnTLthxTBTYxXeTbNanVr1atL93kVtzAFAKlpuo5QMEqhAABDZyYoYPDP3G9xXd7tmJcnXXV9QyoMECDwgr%2Fv4F5cc3iiYbeFF0d0S3AfZcOIYfSkAABAgZtq8nb%2BbBGbZ9AHVupErXok6s2jUYs%2Bbfdi7Nox%2F7T2%2Bdo27X0H8zQgQJVs8bRg0aq8enZz6gUZR3SuDDJ51pDAmi9WK735U%2Bvfx4o9Xh2Yg4fvIhfkK1kgBcIJMDnamz4wfZ%2FyAd7HiMvuYIr57WEVYvhxw08KhPUnDzhe2x1Yn2T7nZLbfDUZIFuFrGFoV4AYWbjhNx7WkVc2IYIUn2mkzcchibJxSFiKJq4oQIkz7SZCCAAh%2BQQFCgAUACwBAAEAzgALAAAF%2FyAFUSTpQFJTkssirtQJqWs7ws4JU%2FZd5jNYDyeilYYr4M62UwoXEJ%2Fp9YzidFVprJi9BmsM6%2B7pYMAOh22N0jCv0OpjzF2Cl9f3d9rxbJ%2F3ZHQkdn2CFIRrfnpxLGyGiHJ5dYB4j5Q%2FFClChgQEBoYUCQmcnoaiCqAEBaCiqas7Cagwna8wsamfsKM7qqa3vLUrCQukucKtwKyys8FHhggIDAYwAgItZ9HTK9ULCX%2FS1NYueuDb4t%2FaJdzjk%2BXq5%2BTpJNzeegvyFPTo4d375v3x%2BNUrgWySKGoBePw5aE6hHobqErIbdADiPIk7DiAYOE%2BAwzcW83mceEgjx3wYH%2F%2BerPaRYkiWJNG8TGlw5ciFHNGQFLkTDagA1jIi2Mkt4wGiQb%2FtKKqUn1CSAAAktbd0arsdQHserdpzKFejE9MkKCDwzz2EIXWSNZf2KL5qbc9uCxB3bcS4b62d9JkXoEG7F%2FHCCEB3L4%2B3hf2FoqDgZNQCMSs6BgAZJ8LK2Gy2HLQx3GaZmiOHfCx6MuaaMEhnnPnZ5OXSx0AxfePVqdmvtwdbpbgz61OPK3zn%2FgcWN1Xbx4PvLtl7uc4VDFDljbUQMMq2Yz0rUEyCMPUz7jp%2B%2F4vWcPjrJxO41c79%2BnZ7099PkvtuPMXz1%2Ba2finAQM8F8nXkn1A2DajSawsFKJIcgaiZw6BLJxF2mksKVvNgSZ05KFqFAUzIGUchAAAh%2BQQFCgAUACwBAAEAzgALAAAF%2FyDVUBJlUk4qjSe1LBDUouTswnYqz28867be7gTkwYamYkv4cyBNvZwziGs%2Bb76W8sTUUq4LxnNBRTFmhwNtKTq30muuGa12GBnuE9zOduRNe3d%2FFIFsDYOFcod0cVBtjHyKiHVGfpA%2FVwlhMwQEBoMmCoOdn0GiNgQFoJqgqaubnKo2CactpIMLtK2yM7qopS0JrJyeuC67LMG1tgXJNm8IDAYzAgIvaNHTLdXXbxTS1NYJ2ODb4uTaJ9xk0OXq1ux62eHdet%2FpJtzj3u755%2Fz4KOhDR2%2FfiQRP0uSiFsAFHWHhHL45ANGcRD0UDeZrGE9PRXUcH2oUKOCix5HVTP8Syhix48qP%2FlSmgUlSJkuLLtXYSAOK284DPa39DJqTpw2fdIj%2BdEmSqcKjQukwRTpxatSqUJ0esOoUgdQC4WiqWQDW3MKJCcq%2BE%2BtC7Ua2ZMOOVBgwQAC4AQXcnUshQd29XxninWF3sDm43mgCAFCgKAKUIdGiLOmUZsrKk21apixyxuLGnVt8LqqYMemRo3dajowR5oFoJc0uzTqbXm3ZUmnntr0bN1bev31jXBDbxOJ%2Fw3UH7ztvG%2BCJ%2FQQ%2Bb%2F2X1sO80wH1dStdLEXsYpuDZBtdL1zu5vkuqK6A4OG54vsqaI8z9DsDpOnfr6zfH377%2Fp0Wzn%2BSDZiTfAYCSBISgW9YZw6DgLw2kl2goaGJCSEAACH5BAUKABQALAEAAQDOAAsAAAX%2FIEU5jiSeIyU1KLUsENSScvvWKGnaMC7qvN7M4RPdirRgbFh0wYZEJbR5ZEqtNsbux0ihXo0u6nDwnsDiE9lspIRbawfvPS7Lv%2B60KD7XU%2Fh4Dn6AZ3lwdn2HbE50aoh4jXtlPgwJgigJmX4EBAZ%2BFAkKm52foZ8EBS2gmqqkqqwtqKqgC6MFLC2wKKilorGumKa%2Ft6%2B1rcS5vrGeCycMCJ9lCwYtAgIvcNDUKNbYdQzbJ93N3%2BEi3QmH09XX6XXr3O2H4OwL7o708fbq5hTj8%2F3%2BlatHToQCCoMO7OMWwMWhTNUaFpQEMZ7DOhXFSTyE4N45ARcddYwYkqJHfyAn%2F%2F45kPFjyZUtUb4kE9PaTJYnBWxEweDON1XdVJH5FFSdqgDXhB4gmnTe0abvgEJVg0AlSqsHqkrFqvApVz8AAEzdUxWkvlkJF6RiGJOMWnZtFa7VGBfeiQAB6s79uNCRXRF49UasGzDvSbd7%2FRlWl1hn3HziBLQtQmakRayWI9%2FMfC5AAZU0T4b9%2FFA0ANJ1OFMYDRpnC9alX59uHRP2O9OoHdWerSib1aJR6ym1ihTzArN3x648LtwoirDKszI%2FAZ3r9MjWZUfv2nxMApXVhSJ42A8vhYMDLaL32y%2FseYCDDyss33A9RfrvMRaOmyCgZPl%2FURAYgPjZt9x%2BAKKAADJLBuqUmySq4fXgcg0KYABtKllz4UMNekYbbh%2B2IGFrfQG2k24VbpjaSSOKl5OFtFEQAgAh%2BQQFCgAUACwBAAEAzgALAAAF%2FyAlUo00no7UnCJDQSzlwPEC0Sh%2B2ro417zYr%2FYS9kRB1pCVzAGPMmhztNzdjLUVK8FwEF2sw8LLpIBPYvLOHEt%2F2%2BN3OF4%2Bj9x1uHq0YM%2F3SH5odGt2IniFbYYHB4B8MQQGWiwKhhSRli2QBZmCIwScNZWQBjEiozGSopkGmagnoKYUryehW7QjtpSWmCycCoqlLAIUfSwIDMInxAlwyiPExmjJMQIL0nfUwwvNYdrL18HV4d7PItbd0%2BYU0eLb6XcL68TAIwbIcPAiAWL5MQEGsB3iVi2gv2EGa%2Bhjl5DJQoACKRygsFBAwzsU%2F10cWHGjxIwII07siC1BvxgIIt%2ByU3lym6mW4EylNGVNpsqacGiyXEDMZc5xL2%2BqnAn0p88RzUQyKPCvmLNxC8XMczpnqtJ1AUCqq0Z1K4usUeVBVcT03dOvWuPNI3hiUoyHHouRNMV2mUcxFQuI7ApNr6yIAvzOybuX8METAAQPmjs4RuKIUGBC26kzaGWjMTFPfpkJ55zLn4uGPnqCKOlDpjOXqfoPQT2vy1yfjf1aLdfah75Bk%2B2t7IkAvGHvxi1xaVPiUo%2BTrRbc9rBZbaJHhCiLMRq%2B5%2B6mzb6XuMW9gLUbDgM9ZHTvcetCi1ve7t4QACH5BAkKABQALAAAAADQAA0AAAX%2FICWOZGmeaKqubOu%2BcCzPNMkwEFQ6lNSUi4Vu55CYgjnikIRcihwOp6ipPAqlUCmFSspak93oFysGXqtm8Cj7sy1OCQSFx6Q0GKXDYW6%2B5%2Fd0I29%2BJHp8dYQjhoFTdniFgECOf4eCk5CVjYkiiyebFJ2Ij4qRoiUICRSjIwUHbSMJsasUBAQGs1OztbclsQq4BAWzsQnAvCSoxSW1wqcJv8vBuLLRxyOo0MvWsMrLzb3ZJNImCUHRB4witebIzwYlAgILqYUIDO8k8fOnqvgj%2BvRI3YMnL6AIOQPzFfyT8N9CSA1FAGToT%2BJDgRUpTISYcSNGgm%2BWCdjyZ59CkpBi%2FxFEScqkQ5acDri0CBPUAZUnQ5LC%2BVJnzJkaR%2Fq0CTReTT08aQ5FajDo0ZtNjQ4tMIDAUj249JnAakIrw67ytsoEe3UsSLFZw5YkK3ZoULd63HqFJFctXRMA7LIakNQmgwIE%2B%2B75G7jpngWAFQI93BGA4C2JHT5GXLhkZIuTMwYIIFjm5aCZS2ye%2FNmjiAQGDsyKGxVAgatAAbiG3VT26z99peZJVsL2VVQrr%2Fb1jbv27JLGb6dsrXxncrcKVLdlu%2FZsdcXTrd%2FV3pL6duzXR%2BRdbBY83ZHmu3NnpYpfRAqbKTRF2FHA4%2Ffx%2BtJfabgff4qBKcBQaSMZphqB9yFoIERhCiW4koAuQNXbcctN2NxPUQlggHAZbogbhA55SFeHHMJDoSLYECSicyoKB6IIm11oE3AkxOhWDTjmqOOOPPboYwshAAA7'
+ '" alt="Loading..." /></div>')
.css({position: 'fixed', 'z-index': '999998', top: '50%', left: '50%', height: '13px', width: '208px', display: 'none', margin: '-6px 0 0 -104px'})
.prependTo('body');
// click to hide
$('#sldrOvrl').click(Taobao.Sldr.swch);
// update status code
code ++;
},
hide = function () {
$('#sldrOvrl').fadeOut('slow');
$('#sldrLdr').hide();
$('#sldrWndl').hide();
$('#sldrChk').removeAttr('checked');
},
show = function () {
var nfoArr = {
link: sldrArr['link'][sldrNdx],
title: sldrArr['title'][sldrNdx],
thumb: sldrArr['thumb'][sldrNdx],
image: sldrArr['image'][sldrNdx],
sellr: sldrArr['sellr'][sldrNdx],
price: sldrArr['price'][sldrNdx]
};
$('#sldrOvrl').fadeIn('fast');
$('#sldrWndl').hide();
$('#sldrLdr').show();
var preImg = document.createElement('img');
preImg.src = nfoArr['image'];
preImg.addEventListener('load', function () {
// Resize
var pgSz = getPgSz();
var x = pgSz[0] - 150;
var y = pgSz[1] - 150;
var imgW = preImg.width;
var imgH = preImg.height;
if (imgW > x) {
imgH = imgH * (x / imgW);
imgW = x;
if (imgH > y) {
imgW = imgW * (y / imgH);
imgH = y;
}
} else if (imgH > y) {
imgW = imgW * (y / imgH);
imgH = y;
if (imgW > x) {
imgH = imgH * (x / imgW);
imgW = x;
}
}
$('#sldrImg').attr({src: preImg.src, alt: nfoArr['title'], title: nfoArr['title'], width: imgW, height: imgH});
var wndlW = imgW + 30,
wndlH = imgH + 135;
if (wndlW < 300) {
wndlW = 300;
}
$('#sldrWndl').css({marginLeft: '-' + parseInt((wndlW / 2), 10) + 'px', width: wndlW + 'px', marginTop: '-' + parseInt((wndlH / 2), 10) + 'px'});
var tmpNdx = 0;
// Info
$('#sldrInfo').html('<a href="' + nfoArr['link'] + '" title="">' + nfoArr['title'] + '</a><br />卖家:' + nfoArr['sellr'] + '<br />价格:' + nfoArr['price'] + '<br />序号:' + (sldrNdx + 1) + '/' + sldrCnt);
// Prev Thumb
if (sldrNdx != 0) {
tmpNdx = sldrNdx - 1;
$('#sldrPrv').attr({src: sldrArr['thumb'][tmpNdx], alt: sldrArr['title'][tmpNdx], title: '<= ' + sldrArr['title'][tmpNdx]}).show();
} else {
$('#sldrPrv').hide();
}
// Next Thumb
if (sldrNdx != (sldrCnt - 1)) {
tmpNdx = sldrNdx + 1;
$('#sldrNxt').attr({src: sldrArr['thumb'][tmpNdx], alt: sldrArr['title'][tmpNdx], title: sldrArr['title'][tmpNdx] + ' =>'}).show();
} else {
$('#sldrNxt').hide();
}
$('#sldrLdr').hide();
$('#sldrWndl').fadeIn('slow');
}, false);
}
return {
swch: function () {
if (2 === Math.abs(code)) {
(2 === code) ? show() : hide();
code *= -1;
} else {
if (0 === code) {
init();
code ++;
} else if (1 === code) {
return false;
}
window.setTimeout(arguments.callee, 100);
}
}
};
}();
/*-----------------------------------------------------------------------------
* Taobao Control Bar
*-------------------------------------------------------------------------- */
Taobao.Ctrlr = function () {
var defCss = {color: '#FF4500', font: 'bold 12px Verdana', position: 'fixed', border: '0', right: '10px', bottom: '10px', 'z-index': '999999'};
return {
init: function () {
if (false === SHOW_CTRLR) {
defCss['display'] = 'none';
}
$('<div id="sldrCtnr"><input type="checkbox" id="sldrChk" /> <label for="sldrChk" title="SliderShow for Taobao Search Results">SliderShow</a></div>')
.css(defCss)
.prependTo('body');
$('#sldrChk').click(Taobao.Sldr.swch);
GM_registerMenuCommand('Taobao SliderSearch - Hide/Show Control Bar', this.swch);
},
swch: function () {
$('#sldrCtnr').slideToggle('slow');
}
};
}();
/*-----------------------------------------------------------------------------
* Initialization
*-------------------------------------------------------------------------- */
(function () {
if ('undefined' === typeof unsafeWindow.jQuery) {
window.setTimeout(arguments.callee, 100);
} else {
$ = unsafeWindow.jQuery;
Taobao.Ctrlr.init();
}
})();
/*-----------------------------------------------------------------------------
* Functions
*-------------------------------------------------------------------------- */
function $X (exp) {
exp = document.createExpression(exp, function (prefix) {
return document.createNSResolver(document).lookupNamespaceURI(prefix) || document.documentElement.namespaceURI;
});
result = exp.evaluate(document, 7, null);
res = [];
resLen = result.snapshotLength;
for (i = 0, j = resLen; i < j; ++i) {
res[res.length] = result.snapshotItem(i);
}
return res;
}
function getPgSz() {
var de = document.documentElement;
var w = window.innerWidth || Taobao.Sldr.innerWidth || (de && de.clientWidth) || document.body.clientWidth;
var h = window.innerHeight || Taobao.Sldr.innerHeight || (de && de.clientHeight) || document.body.clientHeight;
pgSzArr = [w, h];
return pgSzArr;
}