Jump to content
  • 0

Нужно упросить


HeadShot
 Share

Question

У кого-то есть идеи как сделать это проще?

Я чего-то буксую.


Plugin.prototype.resolution = function ( probe ) {

//screen resolution detector
resolutionGrid = '';
dWidth = window.screen.width;

switch( probe ) {

//@mobile
default:
case 'mob':
if ( dWidth >= 480 && dWidth <= 960 ) {

resolutionGrid += 'mobyle';

} break;

//@station
case 'smin':
if ( dWidth >= 1024 && dWidth <= 1280 ) {

resolutionGrid += 'station_min';

} break;

case 'smax':
if ( dWidth >= 1024 && dWidth <= 1440 ) {

resolutionGrid += 'station_max';

} break;

//@wide
case 'wmin':
if ( dWidth > 1280 ) {

resolutionGrid += 'wide_min';

} break;

case 'wmax':
if ( dWidth > 1440 ) {

resolutionGrid += 'wide_max';

} break;
}

return resolutionGrid;

};

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

API:


/*
* [Arguments]:
*
* @group: css properties group e.g. color, font or layout;
* @path: path to advanced stylesheets (every group need a different path);
* @range: number of styles from 1 to n;
* @controls: ul, menu, plain, div, where plain = <span> wrapper;
* @debug: 1 for randomization query ( some.css?random ).
*
* @grid: enable advanced schema's for layout by screen resolution;
* [auto]: no controls & auto switch;
* [handle]: enable controls menu;
*
* @step: allow 3 of 5 switch schema's;
*
* [mob]: mobile ( 480px - 960px );
*
*
* (!)choose only one of two way:
* [smin]: station ( 1024px - 1280px );
* [smax]: station ( 1024px - 1440px );
*
* (!)choose only one of two way:
* [wmin]: big screens ( 1280px - more );
* [wmax]: big screens ( 1440px - more );
*
* If you use the grid mode be sure that you css has correct names( e.g. mob.css, smax.css, wmin.css )
* and allocated in different directory;
*
* [Grid mode API syntax example]:
*
* // all schema's with handle controls( handle was helpful on debug )
* // maximum width variant
* $('#content').cssSwitcher({
* grid: 'handle',
* step: 'mob|smax|wmax',
* path: '/schemas/grids/',
* controls: 'ul'
* });
*/

Вообще да, думаю, что можно сделать проще, но как пока не знаю. Кароче нужно просто максимальные и минимальные варианты объединить в один case. Но не факт, что так гибче

Edited by HeadShot
Link to comment
Share on other sites

  • 0

А нафиг оно? Мобилу гораздо правильней определять по юзерагенту и платформе. Если только надо нетбук от ноутбука отличить, да и то не могу представить зачем.

Ну а по коду нормально все, тока не понятно зачем конкатенацию делать?

resolutionGrid += 'wide_max'; // нафига?
resolutionGrid = 'wide_max'; // чем не устроило?

Link to comment
Share on other sites

  • 0

А нафиг оно? Мобилу гораздо правильней определять по юзерагенту и платформе. Если только надо нетбук от ноутбука отличить, да и то не могу представить зачем.

Ну а по коду нормально все, тока не понятно зачем конкатенацию делать?

resolutionGrid += 'wide_max'; // нафига?
resolutionGrid = 'wide_max'; // чем не устроило?

fixed :)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy