JavaScript для изменения масштаба и панорамирования изображения

Есть несколько вариантов:

Вот один из них:

if (empty($user_id) ){
      User::create([
         'name' => $data['name'],
         'lastname' => $data['lastname'],
         'email' => $data['email'],
         'mobile' => $data['mobile'],
         'role' => $data['role'],
         'password' => Hash::make($data['password']),                    
      ]);

} else{                                                       
      User::where('id', $user_id)->update([
         'name' => $data['name'],
         'lastname' => $data['lastname'],
         'email' => $data['email'],
         'mobile' => $data['mobile'],
         'role' => $data['role'],
         'password' => Hash::make($data['password']),                    
      ]);     
}

Другой способ будет:

 User::find($user_id)->fill([
    'name' => $data['name'],
    'lastname' => $data['lastname'],
    'email' => $data['email'],
    'mobile' => $data['mobile'],
    'role' => $data['role'],
    'password' => Hash::make($data['password']),                    
 ])->save();

Первый способ - это обновление за один раз. запрос выполняется быстрее, но второй способ вызовет события модели, такие как saving и updating, поэтому выберите то, что вам нужно.

7
задан cletus 9 March 2009 в 20:56
поделиться

4 ответа

Существует плагин jquery ZoomImage к моему мнению, которое было бы хорошим использованием для этого случая.. Примеры для кода здесь или здесь.

Существует тот, который также использует панель инструментов масштабирования рядом с изображением

5
ответ дан 7 December 2019 в 03:21
поделиться

Я не знаю, можете ли Вы использовать какие-либо библиотеки как jQuery или Prototype/Scriptaculous, который может увеличить Ваши доступные варианты.

Тем не менее этот образец от Todd Ditchendorf действительно прохладен и не имеет никаких внешних зависимостей:

http://ditchnet.org/dhtmlgallery/izoom/

3
ответ дан 7 December 2019 в 03:21
поделиться

SeaDragon AJAX выезда здесь:

http://livelabs.com/seadragon-ajax/

Это - то же 'глубокое масштабирование' технология, это используется в PhotoSynth, но это сделано полностью в JavaScript. Существует предварительно созданное управление средством просмотра, которое можно встроить в страницы и существует инструмент для создания многоуровневых изображений также, таким образом, Вы не должны быть ниндзя кодер JavaScript для начала работы. Это - 100% HTML и JS.

Используя Silverlight средство просмотра получит Вас более гладкое изменение масштаба, но если Ваш клиент против плагинов, то решением для Ajax является, вероятно, способ пойти.

Я надеюсь, что это помогает.

1
ответ дан 7 December 2019 в 03:21
поделиться

Взгляните на примеры Застекленной витрины.

0
ответ дан 7 December 2019 в 03:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: