ASP.net中实现放大镜(商场中查看商品)

            添加新项

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<META content="MSHTML 6.00.3790.4237" name="GENERATOR">
    <script src="Scripts/bp.js" type="text/javascript"></script>
    <script src="Scripts/global.js" type="text/javascript"></script>
    <title></title>
</head>
<body>
<div class="imglist_right" id="mpd">
<img οnmοusemοve="javascript:slidebp()"; id="mp"
style="CURSOR: pointer" οnmοuseοut="javascript:closebp()";
src="images/1_m.jpg" border=0>
</div>
<div id="bpd"
style="BORDER: #cccccc 1px solid; DISPLAY: none; OVERFLOW: hidden; WIDTH: 280px;POSITION: absolute; HEIGHT: 280px">
<div id="bpd2" style="POSITION: absolute">
<iframe
style="Z-INDEX: -1; LEFT: 2px; WIDTH: 1000px; POSITION: absolute; TOP: 5px; HEIGHT: 1000px"
src="javascript:false" frameBorder="0" scrolling="no"></iframe><img id=bp
src="images/1_b.jpg"> </div></div>
<div id="vpd"
style="BORDER-RIGHT: #444444 1px solid; BORDER-TOP: #444444 1px solid; DISPLAY: none; OVERFLOW: hidden; BORDER-LEFT: #444444 1px solid; WIDTH: 90px; BORDER-BOTTOM: #444444 1px solid; POSITION: absolute; HEIGHT: 90px">
<div id="vpd2" style="POSITION: absolute"><img οnmοusemοve="javascript:slidebp()";
id=vp style="CURSOR: pointer" οnmοuseοut="javascript:closebp()";
src="images/1_m.jpg"> </div></div>
<SCRIPT language="javascript">
    gid = 37;
    mp_pos = getAbsPoint(object("mpd"));
    locateZoom();
</SCRIPT>
<br><br>
</body>
</html>

在建立俩个js样式表

bp.js样式表

//大图浏览器

var gp_cur = 1;
var gid = 0;

var zoom_m = 320;
var zoom_w = 280;
var zoom_x = 90;
var zoom_b = 996;

var zoom_x_h = zoom_x / 2;

var mp_pos = null;

 

function getAbsPoint(e)
{
 if (e == null)
 {
  return;
 }
 var x = e.offsetLeft, y = e.offsetTop;
 while(e=e.offsetParent){x += e.offsetLeft; y += e.offsetTop;}
 x = x + 0;
 y = y + 0;
 return {"x": x, "y": y};
}

function locateZoom()
{
 var zw = object("bpd");
 if (zw == null)
 {
  return;
 }

 zw.style.left = mp_pos.x + zoom_m + 14 + "px";
 zw.style.top = mp_pos.y + 40 + "px";
}

function swap_zoom(cur)
{
 var mp = object("mp");
 var bp = object("bp");
 var vp = object("vp");

 if (mp == null || bp == null || vp == null)
 {
  return;
 }

 mp.src = "/ngp/" + gid + "/" + cur + "_m.jpg";
 bp.src = "/ngp/" + gid + "/" + cur + "_b.jpg";
 vp.src = "/ngp/" + gid + "/" + cur + "_m.jpg";

 var spd = object("spd_" + cur);
 if (spd == null)
 {
  return;
 }
 spd.style.borderColor = "#444444";
}

function change_zoom(cur)
{
 gp_cur = cur;

 var bpa = object("bpa");
 if (bpa == null)
 {
  return;
 }
 bpa.href = "/ngp/" + gid + "/" + cur + "_b.jpg";

 var spd1 = object("spd_1");
 var spd2 = object("spd_2");
 var spd3 = object("spd_3");
 var spd4 = object("spd_4");
 if (spd1 == null || spd2 == null || spd3 == null || spd4 == null)
 {
  return;
 }

 spd1.style.borderColor = "#CACACA";
 spd2.style.borderColor = "#CACACA";
 spd3.style.borderColor = "#CACACA";
 spd4.style.borderColor = "#CACACA";

 var spd = object("spd_" + cur);
 if (spd == null)
 {
  return;
 }
 spd.style.borderColor = "#058EAE";
 return;
}

function swap_back(cur)
{
 var spd = object("spd_" + cur);
 if (spd == null)
 {
  return;
 }
 spd.style.borderColor="#CACACA";

 if (cur == gp_cur)
 {
  spd.style.borderColor="#058EAE";
  return;
 }
 var mp = object("mp");
 var bp = object("bp");
 var vp = object("vp");

 if (mp == null || bp == null)
 {
  return;
 }

 mp.src = "/ngp/" + gid + "/" + gp_cur + "_m.jpg";
 bp.src = "/ngp/" + gid + "/" + gp_cur + "_b.jpg";
 vp.src = "/ngp/" + gid + "/" + gp_cur + "_m.jpg";
}

function slidebp()
{
 var x = event.clientX
  - mp_pos.x
  + document.documentElement.scrollLeft;
 var y = event.clientY
  - mp_pos.y
  + document.documentElement.scrollTop;

 movebigpic(x, y);
 movediv(x, y);

 var mp = object("mp");
 var bpd = object("bpd");
 var vpd = object("vpd");

 if (mp == null || bpd == null || vpd == null)
 {
  return;
 }

 mp.style.filter = "alpha(opacity=50)";

 bpd.style.display = "";
 vpd.style.display = "";
}

function closebp()
{
 var mp = object("mp");
 var bpd = object("bpd");
 var vpd = object("vpd");

 if (mp == null || bpd == null || vpd == null)
 {
  return;
 }

 mp.style.filter = "";

 bpd.style.display = "none";
 vpd.style.display = "none";
  }

function movebigpic(x, y)
{
  var bpd = object("bpd2");
  if (bpd == null)
  {
    return;
  }
  var xx = 0;
  var yy = 0;
  if (x < zoom_x_h)
  {
    xx = 0;
  }
  else if (x > (zoom_m - zoom_x_h))
  {
    xx = zoom_w - zoom_b;
  }
  else
  {
    xx = (zoom_x_h - x) * (zoom_b - zoom_w) / (zoom_m - zoom_x);
  }

  if (y < zoom_x_h)
  {
    yy = 0;
  }
  else if (y > (zoom_m - zoom_x_h))
  {
    yy = zoom_w - zoom_b;
  }
  else
  {
    yy = (zoom_x_h - y) * (zoom_b - zoom_w) / (zoom_m - zoom_x);
  }
  bpd.style.left = xx + "px";
  bpd.style.top = yy + "px";
}

function movediv(x, y)
{
  var vpd = object("vpd");
  if (vpd == null)
  {
    return;
  }

  var xx = 0;
  var yy = 0;
  if (x < zoom_x_h)
  {
    xx = 0;
  }
  else if (x > (zoom_m - zoom_x_h))
  {
    xx = zoom_m - zoom_x;
  }
  else
  {
    xx = x - zoom_x_h;
  }
  if (y < zoom_x_h)
  {
    yy = 0;
  }
  else if (y > (zoom_m - zoom_x_h))
  {
    yy = zoom_m - zoom_x;
  }
  else
  {
    yy = y - zoom_x_h;
  }

  vpd.style.left = (xx + mp_pos.x) + "px";
  vpd.style.top = (yy + mp_pos.y) + "px";
  movesmallpic(xx, yy);
}

function movesmallpic(x, y)
{
  var vp = object("vpd2");
  if (vp == null)
  {
    return;
  }

  var xx = 0 - x;
  var yy = 0 - y;

  vp.style.left = xx + "px";
  vp.style.top = yy + "px";

}

global.js 样式表

if (typeof(webroot) == 'undefined'){
 var webroot = "/hany/";
}
var xmlhttp = null;
var BrowerType = 'IE';
if(window.XMLHttpRequest){
 xmlhttp = new XMLHttpRequest();
 var BrowerType = 'FF';
}else if(window.ActiveXObject){
 var msxml = new Array('MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP');
 for(var i=0; i<msxml.length; i++){
  try{
   xmlhttp = new ActiveXObject(msxml[i]);
   break;
  }catch(e){}
 }
}
function checkform(obj){
 var errmsg = object('errormessage');
 if (errmsg!=null)errmsg.innerHTML = '';
 for (i=0; i<obj.length; i++){
  var cn = obj[i];
  if (cn.className == 'errbox'){
   cn.className = 'needbox';
  }
  if (cn.className == 'needbox' && cn.value == ''){
   cn.className = 'errbox';
   cn.focus();
   if (cn.getAttribute('hint') != null){
    if (errmsg!=null)errmsg.innerHTML = cn.getAttribute('hint');
    else alert(cn.getAttribute('hint'));
   }
   return false;
  }
  if (cn.getAttribute('match') != null){
   var m = cn.getAttribute('match');
   var r = new RegExp(m);
   if (!r.test(cn.value)){
    cn.className = 'errbox';
    cn.focus();
    if (cn.getAttribute('hint') != null){
     if (errmsg!=null)errmsg.innerHTML = cn.getAttribute('hint');
     else alert(cn.getAttribute('hint'));
    }
    return false;
   }
  }
 }
 return true;
}
function checkradio(radioname, message){
 var errmsg = object('errormessage');
 if (errmsg!=null)errmsg.innerHTML = '';
 var hascheck;
 hascheck = false;
 var rn = document.getElementsByName(radioname);
 for (var i=0; i<rn.length; i++){
  if (rn[i].checked){
   hascheck = true;
   break;
  }
 }
 if (!hascheck){
  if (errmsg!=null)errmsg.innerHTML = message;
  else alert(message);
  return false;
 }
 return true;
}
function object(objId){
 return document.getElementById(objId);
}
function message(msg, url){
 if (url!=''){
  if (confirm(msg)){
   window.location.href=url;
  }else{
   return false;
  }
 }else{
  alert(msg);
 }
}
function _location(url){
 window.location.href=url;
}
function addHandleEvent(obj, type, func){
 if (obj.attachEvent){
  obj.attachEvent('on'+type, func);
  return true;
 }else if (obj.addEventListener){
  obj.addEventListener(type, func, false);
  return true;
 }else{
  return false;
 }
}

function button(obj){
}

/* cookie class */
function cookie() {
 if (document.cookie.length) {
  this.cookies = ' ' + document.cookie;
 }
}
cookie.prototype.set = function (key, value) {
 var expdate = new Date();
 var argv = this.set.arguments;
 var argc = this.set.arguments.length;
 var expires = (argc > 2) ? argv[2] : null;
 var path    = (argc > 3) ? argv[3] : null;
 var domain  = (argc > 4) ? argv[4] : null;
 var secure  = (argc > 5) ? argv[5] : false;
 if(expires!=null) expdate.setTime(expdate.getTime() + ( expires * 1000 ));
 document.cookie = key + "=" + escape (value) +
  ((expires == null) ? "" : ("; expires="+ expdate.toGMTString())) +
  ((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain)) +
  ((secure == true) ? "; secure" : "");
}
cookie.prototype.get = function (key) {
 if (this.cookies) {
  var start = this.cookies.indexOf(' ' + key + '=');
  if (start == -1) {
   return null;
  }
  var end = this.cookies.indexOf(";", start);
  if (end == -1) {
   end = this.cookies.length;
  }
  end -= start;
  var cookie = this.cookies.substr(start,end);
  return unescape(cookie.substr(cookie.indexOf('=') + 1, cookie.length - cookie.indexOf('=') + 1));
 }else {
  return null;
 }
}
cookie.prototype.remove = function (key) {
 var expdate = new Date();
 expdate.setTime (expdate.getTime() - 1);
 var cval = this.get(key);
 document.cookie = key + "=" + cval + "; expires="+ expdate.toGMTString();
}


/*  car class */
function car(){
}
car.prototype.add = function(goodsid, modelid, nums){
 var rnd = new Date().getTime();
 var url = webroot+'setcookie.php?rnd='+rnd+'&goodsid='+goodsid+'&modelid='+ EncodeUtf8(modelid)+'&nums='+nums;
 xmlhttp.open('GET',url, false);
 xmlhttp.send(null);
 var text = xmlhttp.responseText;
 if(text=='true'){
  if(confirm('现在去结算中心吗?\n\n如要去结算中心点击“确定”,继续购物点击“取消”。')){
   window.location.href=webroot+'shopping.step.php';
  }
 }
 if(text=='exist'){
  alert('对不起!您的购物车中已经有相同的商品。');
 }
 if(text=='login')
 {
  alert('挑选积分兑换礼品请先登录');
 }
 if(text=="point")
 {
  if ( nums > 1)
  {
   alert('您的积分不够兑换这些商品');
  }
  else
  {
   alert('您的积分不够兑换此商品');
  }
 }
 if (text=="false")
 {
  alert('页面错误');
 }
}
car.prototype.clear = function(){
 var rnd = new Date().getTime();
 var url = webroot+'setcookie.php?rnd='+rnd+'&action=clear';
 xmlhttp.open('GET',url, false);
 xmlhttp.send(null);
}
car.prototype.remove = function(modelid,goodsid){
 if (confirm('确定删除该商品吗?'))
 {
  var rnd = new Date().getTime();
  var url = webroot+'setcookie.php?rnd='+rnd+'&action=remove&modelid='+EncodeUtf8(modelid)+'&goodsid='+goodsid;
  xmlhttp.open('GET',url, false);
  xmlhttp.send(null);
  var text = xmlhttp.responseText;
  if(text=='true'){
    //window.location.href=webroot+'shopping.step.php';
    object("shopping_form").submit();
  }
  if(text=='exist'){
   alert('删除商品出错');
  }
 }
}
var car = new car();

function add_goods()
{
  var gs = object("modelid");

  if (gs == null)
  {
    alert("页面错误");
    return;
  }
 
  if (gs.selectedIndex == 0)
  {
    alert("请选择尺寸");
    return;
  }

  car.add(object('goodsid').value,object('modelid').value,object('nums').value);
}


var fade_header_arr = new Array('品味,触手可及', '快乐,随身出发');
var fade_header_cur = 0;

var colorIn='#006378';  // 淡入颜色
var colorOut='#FFFFFF'; // 淡出颜色
var dur=100;    // 淡入淡出步数

function fade_header()
{
 fade_header_cur++;
 if (fade_header_cur >= fade_header_arr.length)
 {
  fade_header_cur = 0;
 }

 var fade_header_div = object("header_fade");

 fade_header_div.style.color= "#FFFFFF";
 fade_header_div.innerHTML = fade_header_arr[fade_header_cur];
 fade("header_fade", colorIn, colorOut, dur, false);
 
 //changebigpic();
 setTimeout("fade_header()", 8000);
}

 

// 淡入淡出函数
function fade(id, colorSource, colorFade, fadeStep, background)
{
 var element = document.getElementById(id);
 // 分解源色彩
 var rSource = sprRGB(colorSource, 0);    //红 R
 var bSource = sprRGB(colorSource, 1);    //绿 G
 var gSource = sprRGB(colorSource, 2);    //蓝 B
 
 // 分解渐变色彩
 var rFade = sprRGB(colorFade, 0);
 var bFade = sprRGB(colorFade, 1);
 var gFade = sprRGB(colorFade, 2);
 
 // 步数统计
 var step = 0;
 // 设置定时器
 var fadeTimer = setInterval(
 function()
 {
  var tmpStep = fadeStep - step;
  // 由于 floor() 计算不准确,当达到指定步数后直接赋值源色彩
  if(step < fadeStep)
  {
   with(Math)
   {
    var rStep = floor((rSource - rFade) / tmpStep);
    var gStep = floor((gSource - gFade) / tmpStep);
    var bStep = floor((bSource - bFade) / tmpStep);
   }
   rFade += rStep;
   gFade += gStep;
   bFade += bStep;
   
   if(background)
   {
    element.style.backgroundColor = 'rgb('+rFade+','+bFade+','+gFade+')';
   }
   else
   {
    element.style.color = 'rgb('+rFade+','+bFade+','+gFade+')';
   }
  }
  else
  {
   if(background)
   {
    element.style.backgroundColor = colorSource;
   }
   else
   {
    element.style.color = colorSource;
   }
   
   // 清除定时器
   clearInterval(fadeTimer);
  }
  step ++;
 }, 20);
}  

// 分离RGB颜色 0:R | 1:G | 2:B
function sprRGB(color, type)
{
 var start, len, result;
 len = (color.length == 4)?1:2;
 start = type * len + 1;
 result = color.substr(start, len);
 if(result.length == 1)
 {
  result += result;
 }
 return parseInt(result, 16);
}

//出处:网上搜集
//made by yaosansi 2005-12-02
//For more visit http://www.yaosansi.com
// Trim() , Ltrim() , RTrim()

String.prototype.Trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}

String.prototype.LTrim = function()
{
return this.replace(/(^\s*)/g, "");
}

String.prototype.RTrim = function()
{
return this.replace(/(\s*$)/g, "");
}

function go_check()
{
 var gto = object("goods_total");

 if (gto == null)
 {
  alert("页面错误");
  window.location.reload();
  return;
 }

 var gt = gto.innerHTML;
 if (gt != parseInt(gt))
 {
  alert("页面错误");
  window.location.reload();
  return;
 }

 if (gt == 0)
 {
  alert("您没有选择商品");
  return;
 }
 window.location.href = "profile.order.php";
}

var bigpic_cur = 0;
function changebigpic()
{
 var bp = object("bigpic");
 if (bp == null)
 {
  return;
 }
 bigpic_cur++;
 if (bigpic_cur >= bigpic_arr.length)
 {
  bigpic_cur = 0;
 }

 bp.innerHTML = bigpic_arr[bigpic_cur];
}

function viewbigpic(fileurl)
{
 var retbigpic = window.showModelessDialog(fileurl,"ddd","scroll:no;dialogTop:20;dialogLeft:20;dialogHeight:800px;dialogWidth:800px;status:no;help:no");
}


function check_address(f)
{
 if (f == null)
 {
  return false;
 }

 f.consignee.value = f.consignee.value.Trim();
 if (f.consignee.value == "")
 {
  alert("请输入收货人信息");
  f.consignee.focus();
  return false;
 }

 f.email.value = f.email.value.Trim();
 if (f.email.value == "")
 {
  alert("请输入正确的email信息");
  f.email.focus();
  return false;
 }

 //var myReg = /^[a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?$/i;
 //var myReg = /^[a-z0-9._%-]+@[a-z0-9._%-]+\.[a-z]{2,4}$/
 //if(!/(\S)+[@]{1}(\S)+[.]{1}(\w)+/.test(f.email.value))
 //if( myReg.test(f.email.value) == false)
 //{
 // alert("请输入正确的email信息");
  //email.focus();
 // return false;
 //}

 if (f.province.selectedIndex == 0 || f.city.selectedIndex == 0)
 {
  alert("请选择地址");
  return false;
 }

 f.address.value = f.address.value.Trim();
 if (f.address.value == "")
 {
  alert("请输入详细地址");
  f.address.focus();
  return false;
 }

 f.zipcode.value = f.zipcode.value.Trim();
 //if (f.zipcode.value == "")
 //{
 // alert("请输入邮编");
 // f.zipcode.focus();
 // return false;
 //}

 f.phone.value = f.phone.value.Trim();
 f.mobile.value = f.mobile.value.Trim();
 if (f.mobile.value == "")
 {
  alert("请输入手机号码");
  f.mobile.focus();
  return false;
 }

 f.signbuilding.value = f.signbuilding.value.Trim();
 f.besttime.value = f.besttime.value.Trim();

 return true;
}

function checklogin()
{
  var errinfo = object("err_info");
  errinfo.innerHTML = "";

  var uname = object("i_username");
  uname.value = uname.value.Trim();
  if (uname.value == "")
  {
    errinfo.innerHTML = "请输入用户名";
    return false;
  }

  var aspam = object("i_antispamex");
  aspam.value = aspam.value.Trim();

  if (aspam.value == "" || aspam.value.length != 4)
  {
    errinfo.innerHTML = "请输入正确的验证码";
    return false;
  }

  return true;
}

function check_register(f)
{
 if (f == null)
 {
  return false;
 }

 errinfo = object("err_info");
 errinfo.innerHTML = "";
 
 f.username.value = f.username.value.Trim();
 if (f.username.value == "")
 {
  errinfo.innerHTML = "请输入用户名";
  f.username.focus();
  return false;
 }

 f.email.value = f.email.value.Trim();
 if (f.email.value == "")
 {
  errinfo.innerHTML = "请输入正确的email信息";
  f.email.focus();
  return false;
 }

 //var myReg = /^[a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?$/i;
 //var myReg = /^[a-z0-9._%-]+@[a-z0-9._%-]+\.[a-z]{2,4}$/
 //if(!/(\S)+[@]{1}(\S)+[.]{1}(\w)+/.test(f.email.value))
 //if( myReg.test(f.email.value) == false)
 //{
 // alert("请输入正确的email信息");
  //email.focus();
 // return false;
 //}

 //if (!(f.province.selectedIndex > -1 && f.city.selectedIndex > -1))
 //{
 // alert("请选择地址");
 // return false;
 //}

 if (f.password.value == "" || f.password.value != f.confpass.value)
 {
  errinfo.innerHTML = "请输入正确的密码";
  f.password.focus();
  return false;
 }

 f.antispamex.value = f.antispamex.value.Trim();
 if (f.antispamex.value == "" || f.antispamex.value.length != 4)
 {
  errinfo.innerHTML = "请输入正确的验证码";
  f.antispamex.focus();
  return false;
 }

 return true;
}

function check_profile(f)
{
 if (f == null)
 {
  return false;
 }

 errinfo = object("err_info");
 errinfo.innerHTML = "";

 f.email.value = f.email.value.Trim();
 if (f.email.value == "")
 {
  errinfo.innerHTML = "请输入正确的email信息";
  f.email.focus();
  return false;
 }

 if (f.password.value != "")
 {
  if (f.oldpass.value == "")
  {
   errinfo.innerHTML = "请输入正确的旧密码";
   f.oldpass.focus();
   return false;
  }
  if (f.password.value != f.confpass.value)
  {
   errinfo.innerHTML = "请输入正确的新密码";
   f.password.focus();
   return false;
  }
 }

 f.antispamex.value = f.antispamex.value.Trim();
 if (f.antispamex.value == "" || f.antispamex.value.length != 4)
 {
  errinfo.innerHTML = "请输入正确的验证码";
  f.antispamex.focus();
  return false;
 }

 return true;
}

function check_profile_password(f)
{
 if (f == null)
 {
  return false;
 }

 errinfo = object("err_info");
 errinfo.innerHTML = " ";

 f.username.value = f.username.value.Trim();
 f.email.value = f.email.value.Trim();
 if (f.username.value == "" && f.email.value == "")
 {
  errinfo.innerHTML = "请输入注册时的用户名或电子邮件";
  f.email.focus();
  return false;
 }

 f.antispamex.value = f.antispamex.value.Trim();
 if (f.antispamex.value == "" || f.antispamex.value.length != 4)
 {
  errinfo.innerHTML = "请输入正确的验证码";
  f.antispamex.focus();
  return false;
 }

 return true;
}

function check_giftcard(f)
{
 if (f == null)
 {
  return false;
 }

 errinfo = object("err_info");
 errinfo.innerHTML = "";

 f.hash.value = f.hash.value.Trim();
 if (f.hash.value == "" || f.hash.value.length != 12)
 {
  errinfo.innerHTML = "请输入正确的礼品卡验证码";
  f.hash.focus();
  return false;
 }

 f.antispamex.value = f.antispamex.value.Trim();
 if (f.antispamex.value == "" || f.antispamex.value.length != 4)
 {
  errinfo.innerHTML = "请输入正确的图片验证码";
  f.antispamex.focus();
  return false;
 }

 return true;
}


function getAbsPoint(e)
{
 if (e == null)
 {
  return;
 }

 var x = e.offsetLeft, y = e.offsetTop;
 while(e=e.offsetParent){x += e.offsetLeft; y += e.offsetTop;}
 x = x + 2;
 y = y + 2;

 return {"x": x, "y": y};
}

 

function do_echo()
{
 if (xmlhttp.readyState == 4)
 {
  if (xmlhttp.status == 200)
  {
   if (xmlhttp.responseText != "")
   {
    alert(xmlhttp.responseText);
   }
  }
 }
}

function do_echo_reload()
{
 if (xmlhttp.readyState == 4)
 {
  if (xmlhttp.status == 200)
  {
   if (xmlhttp.responseText == "")
   {
    // maybe error
    location.reload();
   }
   else
   {
    var ret = xmlhttp.responseText;
    ret_arr = ret.split("|");
    if (ret_arr[0] == 0)
    {
     //do nothing
     return;
    }
    else if (ret_arr[0] == 1)
    {
     // do not reload
     alert(ret_arr[1]);
     return;
    }
    else if (ret_arr[0] == 2)
    {
     // alert and reload
     alert(ret_arr[1]);
     location.reload();
     return;
    }
    else
    {
     // reload only
     location.reload();
     return;
    }
   }
  }
 }
}


String.prototype.trim=function(){
        return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.ltrim=function(){
        return this.replace(/(^\s*)/g,"");
}
String.prototype.rtrim=function(){
        return this.replace(/(\s*$)/g,"");
}

function select_init(select, init_str)
{
 var s = document.getElementById(select);

 s.selectedIndex = 0;

 for (i = 0; i < s.options.length; i++)
 {
  if (s.options[i].value == init_str)
  {
   s.selectedIndex = i;
  }
 }
}

function check_init(check, init_str)
{
 var cs = document.getElementsByName(check);
 var cl = cs.length;

 for (var i = 0; i < cl; i++)
 {
  cs[i].checked = false;
 }
 if (init_str == "")
 {
  return;
 }

 var ia = init_str.split(",");
 var il = ia.length;

 for (var i = 0; i < il; i++)
 {
  for (var j = 0; j < cl; j++)
  {
   if (ia[i] == cs[j].value)
   {
    cs[j].checked = true
   }
  }
 }
}

function shopping_pre_step()
{
 var step = object("step");
 step.value = parseInt(step.value) - 1;

 var f = object("shopping_form");
 f.submit();
}

function shopping_next_step()
{
 var f = object("shopping_form");

 var step = object("step");
 var v = step.value;
 if (v == 2)
 {
  // 验证地址
  if (check_address(f) == false)
  {
   return;
  }
 }
 else if (v == 4)
 {
  if (checkradio("paymentid", "请选择支付方式") == false)
  {
   return;
  }
 }
 step.value = parseInt(step.value) + 1;
 f.submit();
}

function shopping_save_car()
{
 var f = object("shopping_form");
 f.submit();
}

function shopping_check_step()
{
 var gpo = object("igp_total");
 if (gpo == null)
 {
  alert("参数错误");
  location.reload();
 }

 if (gpo.innerHTML == 0)
 {
  var bo = object("ibonus_total");
  if (bo == null || bo.innerHTML == 0)
  {
   alert("您没有选择商品");
  }
  else
  {
   if (confirm("单独兑换礼品,您还需要另付运费"))
   {
    shopping_next_step();
   }
  }
 }
 else
 {
  shopping_next_step();
 }
}

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值