陈朱兴-js写法【案例】:
ajax请求:
一、从服务器端请求数据:
var url = '';
url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid='+ appid +'&secret='+ secret +'&code='+ code +'&grant_type=authorization_code';
$.ajax({
type: 'GET',
url: url,
dataType: 'json',
success: function(data){
alert(JSON.stringify(data))
},
error: function(xhr, type){
alert('Ajax error!')
}
});
二、发送数据到服务器
// 参与活动
function joinActivity(msg){
$.ajax({
type: 'GET',
url: 'http://ebsig.mcake.com/ajax-shop/activity/wsj.ajax',
data: { operFlg: 'join', gid: gid, oid:oid, msg: msg},
dataType: 'json',
success: function(data){
if(data.code == 200) {
$('#js_step9').show();
} else {
// 已经参加过
alert(data.message);
}
},
error: function(xhr, type){
alert('Ajax error!')
}
});
}
函数调用:
joinActivity(val);
整体页面js部署:
//初始化设置
var gid = '',
oid = getOid();
$step1 = $('#js_step1'),
$step2 = $('#js_step2'),
$step3 = $('#js_step3'),
$step4 = $('#js_step4'),
$step5 = $('#js_step5'), $step6 = $('#js_step6'),
$step7 = $('#js_step7'),
$step8 = $('#js_step8'),
$step9 = $('#js_step9'),
$step10 = $('#js_step10'),
$step11 = $('#js_step11'),
$step12 = $('#js_step12'),
$step13 = $('#js_step13'),
menTimeer = null; $(function(){
// 初始化weixin 配置
(function initConfig(){
execJs();
})();
// 授权
function auth(appId){
}
}); function execJs() {
function imgShow(ele){
var i=-1;
var len=ele.children("img").length;
function imgAnimate(){ //设置走光动画
i++;
if(i<len){
setTimeout(function(){
ele.children("img").eq(i).show().siblings().hide();
imgAnimate(); //内部回调
},300);
} }
imgAnimate(); //执行一次动画,否则其他动画不隐藏
}
}
imgShow($("#js_loading"));//立刻执行一次
var timeer = setInterval(function(){imgShow($("#js_loading"))},1200);/*循环执行*/ //loading动画
function imgLoad(ele){} function step1(){
$step1.hide();
$step3.show();
}
function step2(){}
function step3(){} var animation = {
menAnimation: function(){},
cdAnimation: function(){},
zdAnimation: function(){},
sdAnimation: function(){},
}
// 发起活动
function initActivity(callback){}
// 查看活动
function checkActivity(gid){}
// 参与活动
function joinActivity(msg){}
//分享
function shareWx(url){}
(function bindEvent () {
// 步骤
$step1.on('click', function(){
clearInterval(menTimeer);
step2();
});
$step2.on('click', function(){
$("#js_share").find('img').hide();
location.href = location.origin + location.pathname + '?gid=' + gid;
step2();
$step1.hide();
});
})();
}
var $bao = $('#js_bao'),
$step2 = $('#js_step2'),
$step3 = $('#js_step3'); (function initConfig(){
execJs();
})(); function execJs() {
function step1(){
$bao.find("li").click(function(){
$(this).addClass("on").siblings().removeClass("on");
})
} (function bindEvent () {
step1();
})();
}
陈朱兴-js写法【案例】:的更多相关文章
- 陈-朱-兴- js写法【案例】:
ajax请求: 一.从服务器端请求数据: var url = '';url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid='+ ...
- 【Vue.js实战案例】- Vue.js递归组件实现组织架构树和选人功能
大家好!先上图看看本次案例的整体效果. 浪奔,浪流,万里涛涛江水永不休.如果在jq时代来实这个功能简直有些噩梦了,但是自从前端思想发展到现在的以MVVM为主流的大背景下,来实现一个这样繁杂的功能简直不 ...
- js计算器案例
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>j ...
- 正則表達式--js使用案例
前言:在前端页面使用中.遇到日期格式的验证.開始使用了一款表单控件验证.可是不兼容!!并且使用起来还受到非常大约束.所以就决定自己写原生js. 为了完毕日期格式的验证.第一步,当然是学会使用正則表達式 ...
- JS小案例:循环间隔重复变色
在A.B.C三个区块中,有且仅有一个红色,要求红色每隔一秒即进入下一个区块,变色过程不断循环往复. 参考代码: <!DOCTYPE html> <html lang="zh ...
- arttemplate.js简洁写法案例
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- arttemplate.js原生写法案例
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- node.js(小案例)_实现学生信息增删改
一.前言 本节内容主要对小案例做一个总结: 1.如何开始搭建小项目 2.路由设计 3.模块应用 4.项目源码以及实现过程github地址: 项目演示如下: 二.主要内容 1.项目的关键性js源码: 项 ...
- node.js 爬虫案例
本案例是爬的一部小说,爬取并存在本地 使用了动态浏览器头部信息,和 动态ip代理, 这2个方式可以有效的伪装自己,不至于被反爬,然后拉黑,之前已有记录,浏览器头部信息,也记录的有, app.js im ...
随机推荐
- T-SQL Apply的用法
SQL Server 2005 新增 cross apply 和 outer apply 联接语句,增加这两个东东有啥作用呢? 我们知道有个 SQL Server 2000 中有个 cross joi ...
- Python学习(16)File(文件)方法
Python File(文件) 方法 file 对象使用 open 函数来创建,下表列出了 file 对象常用的函数: 序号 方法及描述 1 file.close() 关闭文件.关闭后文件不能再进行读 ...
- boost线程的问题:
可以看看这里:http://blog.csdn.net/misskissc/article/details/9859753 我的总结: 1,用thread类来创建一个线程,它的构结函数 : (1)th ...
- android实现系统电话通话过程中自动感应黑屏
package com.developmenttools.customui.activity; import java.util.HashSet;import java.util.Set; impor ...
- Xcode好用的插件
注释:每当Xcode升级之后,都会导致原有的Xcode插件不能使用,这是因为每个插件的Info.plist中记录了该插件兼容Xcode版本的DVTPlugInCompatibilityUUID,而每个 ...
- OpenCV_轮廓的查找、表达、绘制、特性及匹配
转摘网址为:http://www.cnblogs.com/slysky/archive/2011/10/14/2212227.html 虽然Canny之类的边缘检测算法可以根据像素间的差异检测出轮廓边 ...
- sap 中怎样把非限制库存转为销售订单库存?
把非限制库存转为销售订单库存: MB1B 移动类型413 把销售订单库存转为非限制库存: MB1B移动类型411 E 切记!
- Git 分支管理是一门艺术
转载: Git 分支管理是一门艺术 1 要确保:团队成员从主分支(master)获得的都是处于可发布状态的代码,而从开发分支(develop)应该总能够获得最新开发进展的代码. 2 "辅助分 ...
- iOS响应式编程:ReactiveCocoa vs RxSwift 选谁好
转载: iOS响应式编程:ReactiveCocoa vs RxSwift 选谁好 内容来自stack overflow的一个回答:ReactiveCocoa vs RxSwift – pros an ...
- js解码
如代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF- ...