123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404 |
- var SITE_URL = window.location.toString().split('/index.php')[0];
- SITE_URL = SITE_URL.replace(/(\/+)$/g, '');
- jQuery.extend({
- getCookie : function(sName) {
- sName = COOKIE_PRE + sName;
- var aCookie = document.cookie.split("; ");
- for (var i=0; i < aCookie.length; i++){
- var aCrumb = aCookie[i].split("=");
- if (sName == aCrumb[0]) return decodeURIComponent(aCrumb[1]);
- }
- return '';
- },
- setCookie : function(sName, sValue, sExpires) {
- sName = COOKIE_PRE + sName;
- var sCookie = sName + "=" + encodeURIComponent(sValue);
- if (sExpires != null) sCookie += "; expires=" + sExpires;
- document.cookie = sCookie;
- },
- removeCookie : function(sName) {
- sName = COOKIE_PRE + sName;
- document.cookie = sName + "=; expires=Fri, 31 Dec 1999 23:59:59 GMT;";
- }
- });
- function drop_confirm(msg, url){
- if(confirm(msg)){
- window.location = url;
- }
- }
- function go(url){
- window.location = url;
- }
- /* 格式化金额 */
- function price_format(price){
- if(typeof(PRICE_FORMAT) == 'undefined'){
- PRICE_FORMAT = '¥%s';
- }
- price = number_format(price, 2);
- return PRICE_FORMAT.replace('%s', price);
- }
- function number_format(num, ext){
- if(ext < 0){
- return num;
- }
- num = Number(num);
- if(isNaN(num)){
- num = 0;
- }
- var _str = num.toString();
- var _arr = _str.split('.');
- var _int = _arr[0];
- var _flt = _arr[1];
- if(_str.indexOf('.') == -1){
- /* 找不到小数点,则添加 */
- if(ext == 0){
- return _str;
- }
- var _tmp = '';
- for(var i = 0; i < ext; i++){
- _tmp += '0';
- }
- _str = _str + '.' + _tmp;
- }else{
- if(_flt.length == ext){
- return _str;
- }
- /* 找得到小数点,则截取 */
- if(_flt.length > ext){
- _str = _str.substr(0, _str.length - (_flt.length - ext));
- if(ext == 0){
- _str = _int;
- }
- }else{
- for(var i = 0; i < ext - _flt.length; i++){
- _str += '0';
- }
- }
- }
- return _str;
- }
- /* 火狐下取本地全路径 */
- function getFullPath(obj)
- {
- if(obj)
- {
- //ie
- if (window.navigator.userAgent.indexOf("MSIE")>=1)
- {
- obj.select();
- if(window.navigator.userAgent.indexOf("MSIE") == 25){
- obj.blur();
- }
- return document.selection.createRange().text;
- }
- //firefox
- else if(window.navigator.userAgent.indexOf("Firefox")>=1)
- {
- if(obj.files)
- {
- //return obj.files.item(0).getAsDataURL();
- return window.URL.createObjectURL(obj.files.item(0));
- }
- return obj.value;
- }
- return obj.value;
- }
- }
- /* 转化JS跳转中的 & */
- function transform_char(str)
- {
- if(str.indexOf('&'))
- {
- str = str.replace(/&/g, "%26");
- }
- return str;
- }
- //图片比例缩放控制
- function DrawImage(ImgD,FitWidth,FitHeight){
- var image=new Image();
- image.src=ImgD.src;
- if(image.width>0 && image.height>0)
- {
- if(image.width/image.height>= FitWidth/FitHeight)
- {
- if(image.width>FitWidth)
- {
- ImgD.width=FitWidth;
- ImgD.height=(image.height*FitWidth)/image.width;
- }
- else
- {
- ImgD.width=image.width;
- ImgD.height=image.height;
- }
- }
- else
- {
- if(image.height>FitHeight)
- {
- ImgD.height=FitHeight;
- ImgD.width=(image.width*FitHeight)/image.height;
- }
- else
- {
- ImgD.width=image.width;
- ImgD.height=image.height;
- }
- }
- }
- }
- /**
- * 浮动DIV定时显示提示信息,如操作成功, 失败等
- * @param string tips (提示的内容)
- * @param int height 显示的信息距离浏览器顶部的高度
- * @param int time 显示的时间(按秒算), time > 0
- * @sample <a href="javascript:void(0);" onclick="showTips( '操作成功', 100, 3 );">点击</a>
- * @sample 上面代码表示点击后显示操作成功3秒钟, 距离顶部100px
- * @copyright ZhouHr 2010-08-27
- */
- function showTips( tips, height, time ){
- var windowWidth = document.documentElement.clientWidth;
- var tipsDiv = '<div class="tipsClass">' + tips + '</div>';
- $( 'body' ).append( tipsDiv );
- $( 'div.tipsClass' ).css({
- 'top' : 200 + 'px',
- 'left' : ( windowWidth / 2 ) - ( tips.length * 13 / 2 ) + 'px',
- 'position' : 'fixed',
- 'padding' : '20px 50px',
- 'background': '#EAF2FB',
- 'font-size' : 14 + 'px',
- 'margin' : '0 auto',
- 'text-align': 'center',
- 'width' : 'auto',
- 'color' : '#333',
- 'border' : 'solid 1px #A8CAED',
- 'opacity' : '0.90',
- 'z-index' : '9999'
- }).show();
- setTimeout( function(){$( 'div.tipsClass' ).fadeOut().remove();}, ( time * 1000 ) );
- }
- function trim(str) {
- return (str + '').replace(/(\s+)$/g, '').replace(/^\s+/g, '');
- }
- //弹出框登录
- function login_dialog(){
- CUR_DIALOG = ajax_form('login','登录','index.php?act=login&inajax=1',360,1)
- }
- /* 显示Ajax表单 */
- function ajax_form(id, title, url, width, model)
- {
- if (!width) width = 480;
- if (!model) model = 1;
- var d = DialogManager.create(id);
- d.setTitle(title);
- d.setContents('ajax', url);
- d.setWidth(width);
- d.show('center',model);
- return d;
- }
- function ajax_notice(id, title, url, width, model) {
- if (!width) width = 480;
- if (!model) model = 0;
- var d = DialogManager.create(id);
- d.setTitle(title);
- d.setContents('ajax_notice', url);
- d.setWidth(width);
- d.show('center',model);
- return d;
- }
- //显示一个正在等待的消息
- function loading_form(id, title, _text, width, model) {
- if (!width) width = 480;
- if (!model) model = 0;
- var d = DialogManager.create(id);
- d.setTitle(title);
- d.setContents('loading', { text: _text });
- d.setWidth(width);
- d.show('center',model);
- return d;
- }
- //显示一个提示消息
- function message_notice(id, title, _text, width, model) {
- if (!width) width = 480;
- if (!model) model = 0;
- var d = DialogManager.create(id);
- d.setTitle(title);
- d.setContents('message', { type: 'notice', text: _text });
- d.setWidth(width);
- d.show('center',model);
- return d;
- }
- //显示一个带确定、取消按钮的消息
- function message_confirm(id, title, _text, width, model) {
- if (!width) width = 480;
- if (!model) model = 0;
- var d = DialogManager.create(id);
- d.setTitle(title);
- d.setContents('message', { type: 'confirm', text: _text });
- d.setWidth(width);
- d.show('center',model);
- return d;
- }
- //显示一个内容为自定义HTML内容的消息
- function html_form(id, title, _html, width, model) {
- if (!width) width = 480;
- if (!model) model = 0;
- var d = DialogManager.create(id);
- d.setTitle(title);
- d.setContents(_html);
- d.setWidth(width);
- d.show('center',0);
- return d;
- }
- //显示一个消息 消息的内容为IFRAME方式
- function iframe_form(id, title, _url, width, height,fresh) {
- if (!width) width = 480;
- var rnd=Math.random();
- rnd=Math.floor(rnd*10000);
- var d = DialogManager.create(id);
- d.setTitle(title);
- var _html = "<iframe id='iframe_"+rnd+"' src='" + _url + "' width='" + width + "' height='" + height + "' frameborder='0'></iframe>";
- d.setContents(_html);
- d.setWidth(width + 20);
- d.setHeight(height + 60);
- d.show('center');
- $("#iframe_"+rnd).attr("src",_url);
- return d;
- }
- //收藏店铺js
- function collect_store(fav_id,jstype,jsobj){
- $.get('index.php?act=index&op=login', function(result){
- if(result=='0'){
- login_dialog();
- }else{
- var url = 'index.php?act=member_favorites&op=favoritesstore';
- $.getJSON(url, {'fid':fav_id}, function(data){
- if (data.done)
- {
- showDialog(data.msg, 'succ','','','','','','','','',2);
- if(jstype == 'count'){
- $('[nctype="'+jsobj+'"]').each(function(){
- $(this).html(parseInt($(this).text())+1);
- });
- }
- if(jstype == 'succ'){
- $('[nctype="'+jsobj+'"]').each(function(){
- $(this).html("收藏成功");
- });
- }
- if(jstype == 'store'){
- $('[nc_store="'+fav_id+'"]').each(function(){
- $(this).before('<span class="goods-favorite" title="该店铺已收藏"><i class="have"> </i></span>');
- $(this).remove();
- });
- }
- }
- else
- {
- showDialog(data.msg, 'notice');
- }
- });
- }
- });
- }
- //收藏商品js
- function collect_goods(fav_id,jstype,jsobj){
- $.get('index.php?act=index&op=login', function(result){
- if(result=='0'){
- login_dialog();
- }else{
- var url = 'index.php?act=member_favorites&op=favoritesgoods';
- $.getJSON(url, {'fid':fav_id}, function(data){
- if (data.done)
- {
- showDialog(data.msg, 'succ','','','','','','','','',2);
- if(jstype == 'count'){
- $('[nctype="'+jsobj+'"]').each(function(){
- $(this).html(parseInt($(this).text())+1);
- });
- }
- if(jstype == 'succ'){
- $('[nctype="'+jsobj+'"]').each(function(){
- $(this).html("收藏成功");
- });
- }
- }
- else
- {
- showDialog(data.msg, 'notice');
- }
- });
- }
- });
- }
- //取得COOKIE值
- //function getcookie(name){
- // return $.cookie(COOKIE_PRE+name);
- //}
- //动态加载js,css
- //$.include(['http://www.shopnc.net/script/a.js','/css/css.css']);
- $.extend({
- include: function(file)
- {
- var files = typeof file == "string" ? [file] : file;
-
- for (var i = 0; i < files.length; i++)
- {
- var name = files[i].replace(/^\s|\s$/g, "");
- var att = name.split('.');
- var ext = att[att.length - 1].toLowerCase();
- var isCSS = ext == "css";
- var tag = isCSS ? "link" : "script";
- var attr = isCSS ? " type='text/css' rel='stylesheet' " : " language='javascript' type='text/javascript' ";
- var link = (isCSS ? "href" : "src") + "='" + SITEURL+'/' + name + "'";
- if ($(tag + "[" + link + "]").length == 0) $('body').append("<" + tag + attr + link + "></" + tag + ">");
- }
- }
- });
- $(function(){
- if(typeof(SITEURL) == 'string') SITE_URL = SITEURL;//重写SITE_URL
- //首页左侧分类菜单
- $("#category ul").find("li").each(
- function() {
- $(this).mouseover(
- function() {
- menu = $("#" + this.id + "_menu");
- menu_height = menu.height();
- if (menu_height < 40) menu.height(60);
- menu_height = menu.height();
- li_top = $(this).position().top;
- if ((li_top > 40) && (menu_height >= li_top)) $(menu).css("top",-li_top+20);
- if ((li_top > 160) && (menu_height >= li_top)) $(menu).css("top",-li_top+40);
- if ((li_top > 240) && (li_top > menu_height)) $(menu).css("top",menu_height-li_top);
- if (li_top > 360) $(menu).css("top",60-menu_height);
- if ((li_top > 40) && (menu_height <= 90)) $(menu).css("top",-20);
-
- menu.show();
- $(this).addClass("a");
- }
- );
- $(this).mouseout(
- function() {
- $(this).removeClass("a");
- $("#" + this.id + "_menu").hide();
- }
- );
- }
- );
- });
|