Skip to content

Instantly share code, notes, and snippets.

<?php
// 生成给定概率的随机对象 - php版
// $a = array('一等奖:宝马X6', '二等奖:苹果三件套', '三等奖:威戈背包', '继续努力!');
// $b = array(1,0,1,0);
// $re = goodluck($a,$b);
function goodluck($obj,$luck){
$sum = 0;
$factor = 0;

创建插件


看来 jQuery 你已经用得很爽了,想学习如何自己编写插件。非常好,这篇文档正适合你。用插件和方法来扩展 jQuery 非常强大,把最聪明的功能封装到插件中可以为你及团队节省大量开发时间。

开始

@dongnanyanhai
dongnanyanhai / goodluck.js
Created January 19, 2016 02:23
生成给定概率的随机对象
/*obj ;
luck 概率数组,即obj数组元素意义对应;
对于给定的概率对象,该函数可简化如下:
var a = ['一等奖:宝马X6', '二等奖:苹果三件套', '三等奖:威戈背包', '继续努力!'];
var b = [1, 10, 100, 500];
function goodluck(a, b) {
var random = (1 + 10 + 100 + 500) * Math.random();
if(random <= 500) return a[3];
else if(random <= 600) return a[2];
@dongnanyanhai
dongnanyanhai / gist:261d8a741233c6bd4886
Created November 22, 2015 06:46
jQuery 事件中获取touchstart原生参数
//参考 http://www.devinrolsen.com/basic-jquery-touchmove-event-setup/
//jQuery API 说明 http://api.jquery.com/category/events/event-object/
$('#someElm').bind('touchmove',function(e){
e.preventDefault();
var touch = e.originalEvent.touches[0] || e.originalEvent.changedTouches[0];
var elm = $(this).offset();
var x = touch.pageX - elm.left;
var y = touch.pageY - elm.top;
if(x < $(this).width() && x > 0){