微信大坑(WxPayJsApiPay.php)
//触发微信返回code码
//$baseUrl = urlencode('http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].$_SERVER['QUERY_STRING']);//原来的
$baseUrl=urlencode('http://'.$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]);//banana改的
微信大坑(WxPayJsApiPay.php)
//触发微信返回code码
//$baseUrl = urlencode('http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].$_SERVER['QUERY_STRING']);//原来的
$baseUrl=urlencode('http://'.$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]);//banana改的
xbtn v1.0
/*example:
*<button class="xbtn-sm xbtn-trans-radius-success">提交</button>
*/
/*===========================================xbtn
*作者:Janing
*日期:2016-9-18
*/
/*===========================================大小*/
[class*="xbtn"]{
height:30px;
line-height:30px;
min-width:80px;
padding:0 5px;
border:1px solid transparent;
transition: all 0.2s ease-in-out 0s;
}
[class*="xbtn"][class*="sm"]{
height:25px;
line-height:25px;
min-width:30px;
}
/*===========================================主题颜色*/
[class*="xbtn"][class*="-success"]{
background:#04be02;
color:#04be02;
border-color:#04be02;
}
[class*="xbtn"][class*="-primary"]{
background:blue;
color:blue;
border-color:blue;
}
[class*="xbtn"][class*="-danger"]{
background:#FF6D6E;
color:#FF6D6E;
border-color:#FF6D6E;
}
[class*="xbtn"][class*="-warming"]{
background:#FF9466;
color:#FF9466;
border-color:#FF9466;
}
[class*="xbtn"][class*="-info"]{
background:#00d5ec;
color:#00d5ec;
border-color:#00d5ec;
}
[class*="xbtn"][class*="-white"]{
background:#fff;
color:#1B1E25;
border-color:rgba(0,0,0,.2);
}
[class*="xbtn"]:hover{
opacity: .8;
}
/*===========================================形状*/
[class*="xbtn"].xbtn-success,[class*="xbtn"].xbtn-info,[class*="xbtn"].xbtn-danger,[class*="xbtn"].xbtn-primary,[class*="xbtn"].xbtn-warming{
color:#fff;
}
[class*="xbtn"][class*="-trans"]{
background:transparent;
}
[class*="xbtn"][class*="-radius"]{
border-radius:5px;
}
[class*="xbtn"][class*="-line"]{
background:transparent;
border-width: 0;
}
[class*="xbtn"][class*="-line"]:hover{
border-bottom:1px solid;
opacity: 1;
}
改变滚动条样式
/*===========================================滚动条样式*/
::-webkit-scrollbar {
width: 10px;
height:10px;
} /* 这是针对缺省样式 (必须的) */
::-webkit-scrollbar-track {
background-color: #eee;
} /* 滚动条的滑轨背景颜色 */
::-webkit-scrollbar-thumb {
background-color: #666;
} /* 滑块颜色 */
::-webkit-scrollbar-button {
display:none;
} /* 滑轨两头的监听按钮颜色 */
::-webkit-scrollbar-corner {
background-color: #eee;
} /* 横向滚动条和纵向滚动条相交处尖角的颜色 */
生效浏览器:chrome 不生效浏览器:Firefox 未测试浏览器:edge/IE系
/*===========================================去掉小箭头*/
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button{
-webkit-appearance: none !important;
margin: 0;
}
input[type="number"]{-moz-appearance:textfield;}
生效浏览器:chrome?未测试浏览器:Firefox/edge/IE系
来源:【知乎-前端学习指南】方应杭-https://zhuanlan.zhihu.com/p/22465092
什么是立即执行函数
/*先创建匿名函数,然后立即进行调用。
*/
function(){alert('我是匿名函数')}()
例题,为什么点击打印出来的都是6
/*
*/
var liList = ul.getElementsByTagName('li')
for(var i=0; i<6; i++){
liList[i].onclick = function(){
alert(i) // 为什么 alert 出来的总是 6,而不是 0、1、2、3、4、5
}
}
因为此处,i的值是全局变量,并没有单独为每个li赋值i。
而使用立即执行函数,可避免变量污染。
/*
*/
var liList = ul.getElementsByTagName('li')
for(var i=0; i<6; i++){
!function(ii){
liList[ii].onclick = function(){
alert(ii) // 0、1、2、3、4、5
}
}(i)
}
/*
*/
$.extend($.fn.typeahead.Constructor.prototype, {
matcher: function (item) {
return true;
}
});
来源:http://yuxisanren.iteye.com/blog/2019666
Java服务器端
/*
*java
*coder:宝贤
*/
String callback = request.getParameter("jsonpCallback");
String result = callback + "(" +output+ ")";
response.setContentType("text/html");
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
response.addHeader("Access-Control-Allow-Origin","*");//'*'表示允许所有域名访问,可以设置为指定域名访问,多个域名中间用','隔开
if("IE".equals(request.getParameter("type"))){
response.addHeader("XDomainRequestAllowed","1");
}
out.print("success");
out.print(result);
out.close();
前端Js
/*
*js
*coder:janing
*/
url="http://xxxxxx/Pay2/View2.java";
_post="";
$.ajax({
"url" : url,
"type":"post",
"data":_post,
"success":function(ret){
console.log($.parseJSON(ret));
}
})
/* */ linear: 线性过渡。等同于贝塞尔曲线(0.0, 0.0, 1.0, 1.0) ease: 平滑过渡。等同于贝塞尔曲线(0.25, 0.1, 0.25, 1.0) ease-in: 由慢到快。等同于贝塞尔曲线(0.42, 0, 1.0, 1.0) ease-out: 由快到慢。等同于贝塞尔曲线(0, 0, 0.58, 1.0) ease-in-out: 由慢到快再到慢。等同于贝塞尔曲线(0.42, 0, 0.58, 1.0) step-start: 等同于 steps(1, start) step-end: 等同于 steps(1, end) steps(<integer>[, [ start | end ] ]?): 接受两个参数的步进函数。第一个参数必须为正整数,指定函数的步数。第二个参数取值可以是start或end,指定每一步的值发生变化的时间点。第二个参数是可选的,默认值为end。 cubic-bezier(<number>, <number>, <number>, <number>): 特定的贝塞尔曲线类型,4个数值需在[0, 1]区间内
/*
*/
<label for="wheelDelta"> 滚动值:</label>(IE/Opera)<input id="wheelDelta" type="text" />
<label for="detail"> 滚动值:(Firefox)</label><input id="detail" type="text" />
<script type="text/javascript">
var oTxt=document.getElementById("txt");
/***********************
* 函数:判断滚轮滚动方向
* 作者:walkingp
* 参数:event
* 返回:滚轮方向 1:向上 -1:向下
*************************/
var scrollFunc=function(e){
var direct=0;
e=e || window.event;
var t1=document.getElementById("wheelDelta");
var t2=document.getElementById("detail");
if(e.wheelDelta){//IE/Opera/Chrome
t1.value=e.wheelDelta;
}else if(e.detail){//Firefox
t2.value=e.detail;
}
ScrollText(direct);
}
/*注册事件*/
if(document.addEventListener){
document.addEventListener('DOMMouseScroll',scrollFunc,false);
}//W3C
document.onmousewheel=scrollFunc;//IE/Opera/Chrome/Safari
</script>